Class: AdminModule::Pages::SnapshotDetailPage

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

Instance Method Summary collapse

Methods included from SelectListSyncable

#sync_available_and_selected_lists

Instance Method Details

#get_definition_dataObject



112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# File 'lib/admin_module/pages/snapshot_detail_page.rb', line 112

def get_definition_data
  data = { name: self.name,
            description: self.description,
            parameters: [],
            dts: [],
            control_fields: [],
  }

  self.parameters_tab
  data[:parameters] = get_selected_parameter_options

  self.dts_tab
  data[:dts] = get_selected_dts_options

  self.control_fields_tab
  data[:control_fields] = self.control_fields_selected_options

  data
end

#saveObject



148
149
150
# File 'lib/admin_module/pages/snapshot_detail_page.rb', line 148

def save
  self.save_button
end

#set_definition_data(data) ⇒ Object



132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# File 'lib/admin_module/pages/snapshot_detail_page.rb', line 132

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

  self.parameters_tab
  set_parameter_fields data[:parameters]

  self.dts_tab
  set_dts_fields data[:dts]

  self.control_fields_tab
  set_control_fields data[:control_fields]

  self
end

#set_name(name) ⇒ Object



152
153
154
155
156
# File 'lib/admin_module/pages/snapshot_detail_page.rb', line 152

def set_name name
  self.name = name

  self
end