class Raterr::PeriodBuilder
Attributes
options[R]
period[R]
request[R]
Public Class Methods
call(request, options)
click to toggle source
# File lib/raterr/period_builder.rb, line 7 def call(request, options) new(request, options).build end
new(request, options)
click to toggle source
# File lib/raterr/period_builder.rb, line 12 def initialize(request, options) @period = options[:period] || DEFAULTS[:period] @request = request @options = options end
Public Instance Methods
build()
click to toggle source
# File lib/raterr/period_builder.rb, line 18 def build klass = case period when :minute Raterr::Minute when :hour Raterr::Hour when :day Raterr::Day else raise "Invalid limit period, available options are: #{Raterr::AVAILABLE_PERIODS.join(', ')}" end klass.new(request, options) end