class RailsAdminState::Configuration
Public Class Methods
new(abstract_model)
click to toggle source
# File lib/rails_admin_state/configuration.rb, line 3 def initialize(abstract_model) @abstract_model = abstract_model end
Public Instance Methods
disabled?(name)
click to toggle source
# File lib/rails_admin_state/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_state/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_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', }, disable: [] }.merge(config) @options end
state(name)
click to toggle source
# File lib/rails_admin_state/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_state/configuration.rb, line 52 def config begin opt = ::RailsAdmin::Config.model(@abstract_model.model).state if opt.nil? {} else opt end rescue {} end end