Module: ProxES::Helpers::Component
- Defined in:
- lib/proxes/helpers/component.rb
Instance Method Summary collapse
- #base_path ⇒ Object
- #dataset ⇒ Object
- #dehumanized ⇒ Object
- #heading(action = nil) ⇒ Object
- #list ⇒ Object
- #view_location ⇒ Object
Instance Method Details
#base_path ⇒ Object
36 37 38 |
# File 'lib/proxes/helpers/component.rb', line 36 def base_path settings.base_path || "/_proxes/#{heading(:list).downcase}" end |
#dataset ⇒ Object
9 10 11 |
# File 'lib/proxes/helpers/component.rb', line 9 def dataset policy_scope(settings.model_class) end |
#dehumanized ⇒ Object
32 33 34 |
# File 'lib/proxes/helpers/component.rb', line 32 def dehumanized settings.dehumanized || ActiveSupport::Inflector.underscore(heading) end |
#heading(action = nil) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/proxes/helpers/component.rb', line 20 def heading(action = nil) @headings ||= begin heading = ActiveSupport::Inflector.demodulize settings.model_class h = Hash.new(heading) h[:new] = "New #{heading}" h[:list] = ActiveSupport::Inflector.pluralize heading h[:edit] = "Edit #{heading}" h end @headings[action] end |
#list ⇒ Object
13 14 15 16 17 18 |
# File 'lib/proxes/helpers/component.rb', line 13 def list params['count'] ||= 10 params['page'] ||= 1 dataset.select.paginate(params['page'].to_i, params['count'].to_i) end |
#view_location ⇒ Object
40 41 42 |
# File 'lib/proxes/helpers/component.rb', line 40 def view_location settings.view_location || heading(:list).underscore.to_s end |