Class: AdminModule::Pages::LockDefinitionPage

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

Instance Method Summary collapse

Methods included from SelectListSyncable

#sync_available_and_selected_lists

Instance Method Details

#get_lock_dataObject



79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/admin_module/pages/lock_definition_page.rb', line 79

def get_lock_data
  lock_data = { name: self.name,
                description: self.description,
                is_program_lock: self.is_program_lock_checked? }

  self.parameters_tab
  lock_data[:parameters] = get_selected_parameter_options

  self.dts_tab
  lock_data[:dts] = get_selected_dts_options

  lock_data
end

#saveObject



108
109
110
# File 'lib/admin_module/pages/lock_definition_page.rb', line 108

def save
  self.save_button
end

#set_lock_data(lock_data) ⇒ Object



93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/admin_module/pages/lock_definition_page.rb', line 93

def set_lock_data lock_data
  self.name = lock_data[:name]
  self.description = lock_data[:description]
  self.check_is_program_lock if lock_data[:is_program_lock] == true
  self.uncheck_is_program_lock if lock_data[:is_program_lock] == false

  self.parameters_tab
  set_parameter_fields lock_data[:parameters]

  self.dts_tab
  set_dts_fields lock_data[:dts]

  self
end