class TimePricing::Plan

Attributes

cost[R]
duration[R]
name[R]

Public Class Methods

new(**args) click to toggle source
# File lib/time_pricing/plan.rb, line 5
def initialize(**args)
  @name = args[:name]
  @duration = args[:duration]
  @cost = args[:cost]

  # validate plan data
  if !@name || !@duration.is_a?(Integer) || !@cost.is_a?(Integer)
    raise TimePricing::ParameterMissing.new "Not a valid plan"
  end
end

Public Instance Methods

to_json() click to toggle source
# File lib/time_pricing/plan.rb, line 16
def to_json
  {
    name: @name,
    duration: @duration,
    cost: @cost
  }
end