Module: ActiveRecordView::RecordIdentifier
- Included in:
- Engines, Engines::Base, Helper
- Defined in:
- lib/active_record_view/record_identifier.rb
Instance Method Summary collapse
- #active_record_name_for(name) ⇒ Object
- #demodulized_class_name(record_or_class) ⇒ Object
- #dom_class(record_or_class, prefix = nil) ⇒ Object
- #dom_id(record, prefix = nil) ⇒ Object
-
#partial_path(record_or_class) ⇒ Object
derived from SimplyHelpful::RecordIdentifier.
- #plural_class_name(record_or_class) ⇒ Object
- #singular_class_name(record_or_class) ⇒ Object
Instance Method Details
#active_record_name_for(name) ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'lib/active_record_view/record_identifier.rb', line 29 def active_record_name_for(name) case name when String, Symbol name.to_s else demodulized_class_name(name) end end |
#demodulized_class_name(record_or_class) ⇒ Object
25 26 27 |
# File 'lib/active_record_view/record_identifier.rb', line 25 def demodulized_class_name(record_or_class) class_from_record_or_class(record_or_class).name.demodulize.underscore.tr('/', '_') end |
#dom_class(record_or_class, prefix = nil) ⇒ Object
8 9 10 |
# File 'lib/active_record_view/record_identifier.rb', line 8 def dom_class(record_or_class, prefix = nil) [ prefix, singular_class_name(record_or_class) ].compact * '_' end |
#dom_id(record, prefix = nil) ⇒ Object
12 13 14 15 |
# File 'lib/active_record_view/record_identifier.rb', line 12 def dom_id(record, prefix = nil) prefix ||= 'new' unless record.id [ prefix, singular_class_name(record), record.id ].compact * '_' end |
#partial_path(record_or_class) ⇒ Object
derived from SimplyHelpful::RecordIdentifier
3 4 5 6 |
# File 'lib/active_record_view/record_identifier.rb', line 3 def partial_path(record_or_class) klass = class_from_record_or_class(record_or_class) "#{klass.name.tableize}/#{klass.name.demodulize.underscore}" end |
#plural_class_name(record_or_class) ⇒ Object
17 18 19 |
# File 'lib/active_record_view/record_identifier.rb', line 17 def plural_class_name(record_or_class) singular_class_name(record_or_class).pluralize end |
#singular_class_name(record_or_class) ⇒ Object
21 22 23 |
# File 'lib/active_record_view/record_identifier.rb', line 21 def singular_class_name(record_or_class) class_from_record_or_class(record_or_class).name.underscore.tr('/', '_') end |