Method: BudgetPersonnelObject#initialize

Defined in:
lib/kuality-coeus/data_objects/budget/personnel.rb

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

TODO: Add more variables here - “apply inflation”, “submit cost sharing”, etc.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/kuality-coeus/data_objects/budget/personnel.rb', line 16

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

  defaults = {
      # Note: 'type' must be one of:
      # 'employee', 'non_employee', or 'to_be_named'
      type:             'employee',
      base_salary:      random_dollar_value(1000000),
      appointment_type: '12M DURATION',
      object_code_name: '::random::',
      percent_effort:   random_percentage,
      period_type:      '::random::'
  }

  set_options(defaults.merge(opts))
  @percent_charged ||= (@percent_effort.to_f/2).round(2)
end