Module: LinkedRails::Model::ClassMethods
- Defined in:
- lib/linked_rails/model.rb
Instance Method Summary collapse
- #build_new(parent: nil, user_context: nil) ⇒ Object
- #controller_class ⇒ Object
- #form_class ⇒ Object
- #label ⇒ Object
- #plural_label ⇒ Object
- #policy_class ⇒ Object
Instance Method Details
#build_new(parent: nil, user_context: nil) ⇒ Object
39 40 41 |
# File 'lib/linked_rails/model.rb', line 39 def build_new(parent: nil, user_context: nil) new(**attributes_for_new(parent: parent, user_context: user_context)) end |
#controller_class ⇒ Object
43 44 45 |
# File 'lib/linked_rails/model.rb', line 43 def controller_class @controller_class ||= "#{to_s.pluralize}Controller".safe_constantize || superclass.try(:controller_class) end |
#form_class ⇒ Object
47 48 49 |
# File 'lib/linked_rails/model.rb', line 47 def form_class @form_class ||= "#{name}Form".safe_constantize || superclass.try(:form_class) end |
#label ⇒ Object
51 52 53 54 |
# File 'lib/linked_rails/model.rb', line 51 def label obj = iri.is_a?(Array) ? iri.first : iri LinkedRails.translate(:class, :label, obj) if obj end |
#plural_label ⇒ Object
56 57 58 59 |
# File 'lib/linked_rails/model.rb', line 56 def plural_label obj = iri.is_a?(Array) ? iri.first : iri LinkedRails.translate(:class, :plural_label, obj) if obj end |
#policy_class ⇒ Object
61 62 63 |
# File 'lib/linked_rails/model.rb', line 61 def policy_class @policy_class ||= "#{name}Policy".safe_constantize || superclass.try(:policy_class) end |