class PatronusFati::DataModels::Ssid
Constants
- LOCAL_ATTRIBUTE_KEYS
Attributes
local_attributes[RW]
Public Class Methods
current_expiration_threshold()
click to toggle source
# File lib/patronus_fati/data_models/ssid.rb, line 12 def self.current_expiration_threshold Time.now.to_i - SSID_EXPIRATION end
new(essid)
click to toggle source
Calls superclass method
PatronusFati::DataModels::CommonState::new
# File lib/patronus_fati/data_models/ssid.rb, line 16 def initialize(essid) super self.local_attributes = { cloaked: essid.nil? || essid.empty?, essid: essid } end
Public Instance Methods
full_state()
click to toggle source
# File lib/patronus_fati/data_models/ssid.rb, line 24 def full_state { last_visible: presence.last_visible }.merge(local_attributes) end
update(attrs)
click to toggle source
# File lib/patronus_fati/data_models/ssid.rb, line 28 def update(attrs) attrs.each do |k, v| next unless LOCAL_ATTRIBUTE_KEYS.include?(k) next if v.nil? || local_attributes[k] == v set_sync_flag(:dirtyAttributes) local_attributes[k] = v end end