class Perus::Server::Script
Public Instance Methods
after_destroy()
click to toggle source
Calls superclass method
# File lib/perus/server/models/script.rb, line 39 def after_destroy super script_commands.each(&:destroy) end
can_delete?()
click to toggle source
# File lib/perus/server/models/script.rb, line 29 def can_delete? actions_dataset.empty? end
code_name()
click to toggle source
# File lib/perus/server/models/script.rb, line 7 def code_name name.gsub(' ', '_').camelize end
config_hash()
click to toggle source
# File lib/perus/server/models/script.rb, line 11 def config_hash { id: id, type: 'Script', options: { commands: script_commands.collect(&:config_hash) } } end
largest_order()
click to toggle source
# File lib/perus/server/models/script.rb, line 21 def largest_order if script_commands.empty? 0 else script_commands.last.order end end
validate()
click to toggle source
Calls superclass method
# File lib/perus/server/models/script.rb, line 33 def validate super validates_presence :name validates_unique :name end