module Tinypass::MeterHelper

Public Instance Methods

create_time_based(name, trial_period, lockout_period) click to toggle source
# File lib/tinypass/token/meter_helper.rb, line 9
def create_time_based(name, trial_period, lockout_period)
  Meter.create_time_based(name, trial_period, lockout_period)
end
create_view_based(name, max_views, within_period) click to toggle source
# File lib/tinypass/token/meter_helper.rb, line 5
def create_view_based(name, max_views, within_period)
  Meter.create_view_based(name, max_views, within_period)
end
deserialize(string) click to toggle source
# File lib/tinypass/token/meter_helper.rb, line 52
def deserialize(string)
  parser = ClientParser.new
  list = parser.parse_access_tokens(string)
  token = list.first

  return if token.nil?

  Meter.new(token)
end
load_meter_from_serialized_data(string) click to toggle source
# File lib/tinypass/token/meter_helper.rb, line 29
def load_meter_from_serialized_data(string)
  store = AccessTokenStore.new
  store.load_tokens_from_cookie(string)
  token = store.tokens.first

  return if token.nil?

  meter = Meter.new(token)

  return if meter.trial_dead?
  meter
end
serialize(meter, builder_config = '') click to toggle source
# File lib/tinypass/token/meter_helper.rb, line 42
def serialize(meter, builder_config = '')
  token = AccessToken.new(meter.data)
  builder = ClientBuilder.new(builder_config)
  builder.build_access_tokens(token)
end
serialize_to_json(meter) click to toggle source
# File lib/tinypass/token/meter_helper.rb, line 48
def serialize_to_json(meter)
  serialize(meter, ClientBuilder::OPEN_ENC)
end

Private Instance Methods