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