class WlanGroup < ActiveRecord::Base
  has_and_belongs_to_many :network_ssids
  belongs_to :location_network
  has_one :ap_group

  serialize :vendor_details, Hash

  after_create :create_vendors_wlan_group

  attr_accessor :skip_sync

  def skip_sync
    @skip_sync = false
  end

  def create_vendors_wlan_group
    if self.location_network.vendor_type == '5' && !self.skip_sync
      #create a wlan group on Ruckus cloud
      Ruckus::ConfigurationService.new(self.location_network).create_wlan_group self if self.name != "default"
      self.build_ap_group(name: self.name.gsub(/WG/, 'AG'), location_network_id: self.location_network_id).save
    end
  end
end