Class: Raterr::PeriodBuilder
- Inherits:
-
Object
- Object
- Raterr::PeriodBuilder
- Defined in:
- lib/raterr/period_builder.rb
Instance Attribute Summary collapse
-
#options ⇒ Object
readonly
Returns the value of attribute options.
-
#period ⇒ Object
readonly
Returns the value of attribute period.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
Class Method Summary collapse
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(request, options) ⇒ PeriodBuilder
constructor
A new instance of PeriodBuilder.
Constructor Details
#initialize(request, options) ⇒ PeriodBuilder
Returns a new instance of PeriodBuilder.
12 13 14 15 16 |
# File 'lib/raterr/period_builder.rb', line 12 def initialize(request, ) @period = [:period] || DEFAULTS[:period] @request = request @options = end |
Instance Attribute Details
#options ⇒ Object (readonly)
Returns the value of attribute options.
4 5 6 |
# File 'lib/raterr/period_builder.rb', line 4 def @options end |
#period ⇒ Object (readonly)
Returns the value of attribute period.
4 5 6 |
# File 'lib/raterr/period_builder.rb', line 4 def period @period end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
4 5 6 |
# File 'lib/raterr/period_builder.rb', line 4 def request @request end |
Class Method Details
.call(request, options) ⇒ Object
7 8 9 |
# File 'lib/raterr/period_builder.rb', line 7 def call(request, ) new(request, ).build end |
Instance Method Details
#build ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# 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, ) end |