Method: InstituteRateObject#initialize

Defined in:
lib/kuality-coeus/data_objects/rates/institute_rate.rb

#initialize(browser, opts = {}) ⇒ InstituteRateObject

Returns a new instance of InstituteRateObject.



106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# File 'lib/kuality-coeus/data_objects/rates/institute_rate.rb', line 106

def initialize(browser, opts={})
  @browser = browser

  defaults = {
    description: random_alphanums,
    fiscal_year: right_now[:year],
    activity_type: 'Instruction',
    on_off_campus_flag: :set,
    rate_type: 'Salaries',
    unit_number: '000001',
    rate: "#{rand(9)+1}.#{rand(100)}",
    active: :set
  }

  set_options(defaults.merge(opts))
  @start_date ||= "01/01/#{@fiscal_year}"
  @activity_type_code = ACTIVITY_TYPES[@activity_type]
  @rate_class_code = RATE_TYPES[@rate_type][:class]
  @rate_type_code = RATE_TYPES[@rate_type][:type]
end