class RailsAdminAasm::Configuration

Public Class Methods

new(abstract_model) click to toggle source
# File lib/rails_admin_aasm/configuration.rb, line 3
def initialize(abstract_model)
  @abstract_model = abstract_model
end

Public Instance Methods

authorize?() click to toggle source
# File lib/rails_admin_aasm/configuration.rb, line 47
def authorize?
  options[:authorize]
end
disabled?(name) click to toggle source
# File lib/rails_admin_aasm/configuration.rb, line 42
def disabled?(name)
  return '' if name.nil?
  options[:disable].include? name.to_sym
end
event(name) click to toggle source
# File lib/rails_admin_aasm/configuration.rb, line 37
def event(name)
  return '' if name.nil?
  options[:events][name.to_sym] || 'btn-default'
end
options() click to toggle source
# File lib/rails_admin_aasm/configuration.rb, line 7
def options
  @options ||= {
      states: {
        published: 'label-success',
        sent: 'label-success',
        done: 'label-success',
        cancelled: 'label-important',
        deleted: 'label-important',
        trashed: 'label-important',
        draft: 'label-important',
      },
      events: {
        publish: 'btn-success',
        confirm: 'btn-success',
        send: 'btn-success',
        done: 'btn-success',
        cancel: 'btn-danger',
        delete: 'btn-danger',
        trash: 'btn-danger',
      },
      disable: []
  }.merge(config)
  @options
end
state(name) click to toggle source
# File lib/rails_admin_aasm/configuration.rb, line 32
def state(name)
  return '' if name.nil?
  options[:states][name.to_sym] || 'label-default'
end

Protected Instance Methods

config() click to toggle source
# File lib/rails_admin_aasm/configuration.rb, line 52
def config
  begin
    opt = ::RailsAdmin::Config.model(@abstract_model.model).state
    if opt.nil?
      {}
    else
      opt
    end
  rescue
    {}
  end
end