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