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