Module: OmniAuth::Fishbrain::PremiumStatus

Included in:
Strategies::Fishbrain, Strategies::FishbrainId
Defined in:
lib/omniauth/fishbrain/premium_status.rb

Instance Method Summary collapse

Instance Method Details

#premium?Boolean

Returns:

  • (Boolean)


16
17
18
19
20
# File 'lib/omniauth/fishbrain/premium_status.rb', line 16

def premium?
  Time.xmlschema(premium_status['end_date']) > Time.new.utc
rescue ArgumentError
  false
end

#premium_statusObject



8
9
10
11
12
13
14
# File 'lib/omniauth/fishbrain/premium_status.rb', line 8

def premium_status
  return {} unless id_token['premium_status']

  JSON.parse(id_token['premium_status'])
rescue JSON::ParserError
  {}
end