Sha256: ca618a89ba242d7e9e845924bb89cbd65050c4d25c38e2131561a13b8e701dca
Contents?: true
Size: 923 Bytes
Versions: 7
Compression:
Stored size: 923 Bytes
Contents
require 'time' module ThreeScale class AuthorizeResponse < Response def initialize super @usage_reports = [] end attr_accessor :plan attr_accessor :app_key attr_accessor :redirect_url class UsageReport attr_reader :metric attr_reader :period attr_reader :current_value attr_reader :max_value def initialize(options = {}) options.each do |name, value| instance_variable_set("@#{name}", value) end end def period_start @parsed_period_start ||= @period_start && Time.parse(@period_start) end def period_end @parsed_period_end ||= @period_end && Time.parse(@period_end) end def exceeded? current_value > max_value end end attr_reader :usage_reports def add_usage_report(options) @usage_reports << UsageReport.new(options) end end end
Version data entries
7 entries across 7 versions & 1 rubygems