module ExpressAdmin::Commands::InstanceMethods

Public Instance Methods

available_commands() click to toggle source
# File lib/express_admin/commands.rb, line 33
def available_commands
  if respond_to?(:aasm)
    command_names & aasm_event_triggers
  else
    command_names - unavailable_commands
  end
end
unavailable_commands() click to toggle source

If not using, AASM, override this for disallowing commands

# File lib/express_admin/commands.rb, line 29
def unavailable_commands
  []
end

Protected Instance Methods

aasm_event_triggers() click to toggle source
# File lib/express_admin/commands.rb, line 42
def aasm_event_triggers
  aasm.events.map(&:name).map(&:to_s).map {|s| "#{s}!"}.map(&:to_sym)
end

Private Instance Methods

command_names() click to toggle source
# File lib/express_admin/commands.rb, line 47
def command_names
  commands.map { |command| command[:name] }
end