class IntegrationType < ActiveRecord::Base
  include PublicActivity::Model
  belongs_to :organisation
  has_many :location_networks
  has_many :master_router_inventories
  
  serialize :details, Hash
  # after_create :set_service_ticket
  VENDOR_NAME = {'ruckus' => 'RUCKUS'}

  tracked owner: ->(controller, model) { controller && controller.tracked_current_user },params:
  { :attributes => proc {|controller, model_instance| {"integration_type(#{model_instance.id})" => model_instance.changes}}},organisation_id: ->(controller, model) { controller && controller.tracked_current_user.organisation_id },location_network_id: nil

  tracked assumed_by: proc {|controller, model| controller.user_assumed_by if controller}

  def set_service_ticket
  	Ruckus::BaseApi.service_ticket(self)
  end
end