Module: Pollett::Concerns::Models::Context

Extended by:
ActiveSupport::Concern
Included in:
Pollett::Context
Defined in:
lib/pollett/concerns/models/context.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#access(request) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/pollett/concerns/models/context.rb', line 27

def access(request)
  update({
    accessed_at: current_time_from_proper_timezone,
    ip: request.remote_ip,
    user_agent: request.user_agent
  })
end

#activeObject



23
24
25
# File 'lib/pollett/concerns/models/context.rb', line 23

def active
  !revoked
end

#revoke!Object



35
36
37
38
# File 'lib/pollett/concerns/models/context.rb', line 35

def revoke!
  self.revoked_at ||= current_time_from_proper_timezone
  save!
end

#revokedObject



19
20
21
# File 'lib/pollett/concerns/models/context.rb', line 19

def revoked
  revoked_at?
end