Class: RailsAdminState::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_admin_state/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_state/configuration.rb', line 3

def initialize(abstract_model)
  @abstract_model = abstract_model
end

Instance Method Details

#event(name) ⇒ Object



35
36
37
38
# File 'lib/rails_admin_state/configuration.rb', line 35

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

#optionsObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/rails_admin_state/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',
      },
  }.merge(config)
end

#state(name) ⇒ Object



30
31
32
33
# File 'lib/rails_admin_state/configuration.rb', line 30

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