class InitTemplate < ActiveRecord::Base
	include PublicActivity::Model
  belongs_to :user
  belongs_to :organisation
  serialize :details, Array
  validates :name, :template_type, :ap_mac_id, :details, presence: true

  tracked owner: ->(controller, model) { controller && controller.tracked_current_user },params:
  { :attributes => proc {|controller, model_instance| {"init_template(#{model_instance.name})" => 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 json_build
    {id: self.id, organisation_name: organisation.organisation_name, user_id: self.user_id, name: self.name, template_type: self.template_type, details: details, ap_mac_id: self.ap_mac_id, is_default: self.is_default}
  end
end
