Class: AdminModule::Pages::DcDetailPage

Inherits:
Object
  • Object
show all
Includes:
SelectListSyncable, PageObject
Defined in:
lib/admin_module/pages/dc_detail_page.rb

Instance Method Summary collapse

Methods included from SelectListSyncable

#sync_available_and_selected_lists

Instance Method Details

#get_definition_dataObject



80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/admin_module/pages/dc_detail_page.rb', line 80

def get_definition_data
  data = { name: self.name,
            description: self.description,
            delete_options: {
              :decision_data          => false,
              :conditions_with_images => false,
              :incomes                => false,
              :assets                 => false,
              :expenses               => false,
              :hud1_fields            => false,
              :payment_schedule       => false,
            }
  }

  data[:delete_options][:decision_data]           = true if self.decision_data == "Yes"
  data[:delete_options][:conditions_with_images]  = true if self.conditions == "Yes"
  data[:delete_options][:incomes]                 = true if self.incomes == "Yes"
  data[:delete_options][:assets]                  = true if self.assets == "Yes"
  data[:delete_options][:expenses]                = true if self.expenses == "Yes"
  data[:delete_options][:hud1_fields]             = true if self.hud1_fields == "Yes"
  data[:delete_options][:payment_schedule]        = true if self.payment_schedule == "Yes"

  self.dts_tab
  data[:dts] = get_selected_dts_options

  data
end

#saveObject



128
129
130
# File 'lib/admin_module/pages/dc_detail_page.rb', line 128

def save
  self.save_button
end

#set_definition_data(data) ⇒ Object



108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/admin_module/pages/dc_detail_page.rb', line 108

def set_definition_data data
  self.name = data[:name]
  self.description = data[:description]

  opts = data[:delete_options]
  set_delete_option decision_data_element,    opts[:decision_data]
  set_delete_option conditions_element,       opts[:conditions_with_images]
  set_delete_option incomes_element,          opts[:incomes]
  set_delete_option assets_element,           opts[:assets]
  set_delete_option expenses_element,         opts[:expenses]
  set_delete_option hud1_fields_element,      opts[:hud1_fields]
  set_delete_option payment_schedule_element, opts[:payment_schedule]

  self.dts_tab

  set_dts_fields data[:dts]

  self
end

#set_name(name) ⇒ Object



132
133
134
135
136
# File 'lib/admin_module/pages/dc_detail_page.rb', line 132

def set_name name
  self.name = name

  self
end