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
# 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