Class: RailsAdminAasm::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_admin_aasm/configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(abstract_model) ⇒ Configuration

Returns a new instance of Configuration.



3
4
5
# File 'lib/rails_admin_aasm/configuration.rb', line 3

def initialize(abstract_model)
  @abstract_model = abstract_model
end

Instance Method Details

#authorize?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/rails_admin_aasm/configuration.rb', line 47

def authorize?
  options[:authorize]
end

#disabled?(name) ⇒ Boolean

Returns:

  • (Boolean)


42
43
44
45
# 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) ⇒ Object



37
38
39
40
# File 'lib/rails_admin_aasm/configuration.rb', line 37

def event(name)
  return '' if name.nil?
  options[:events][name.to_sym] || 'btn-default'
end

#optionsObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 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) ⇒ Object



32
33
34
35
# File 'lib/rails_admin_aasm/configuration.rb', line 32

def state(name)
  return '' if name.nil?
  options[:states][name.to_sym] || 'label-default'
end