Module: LinkedRails::Model::ClassMethods
- Defined in:
- lib/linked_rails/model.rb
Instance Method Summary collapse
- #build_new(parent: nil, user_context: nil) ⇒ Object
- #form_class ⇒ Object
- #label ⇒ Object
- #plural_label ⇒ Object
- #policy_class ⇒ Object
Instance Method Details
#build_new(parent: nil, user_context: nil) ⇒ Object
35 36 37 |
# File 'lib/linked_rails/model.rb', line 35 def build_new(parent: nil, user_context: nil) new(attributes_for_new(parent: parent, user_context: user_context)) end |
#form_class ⇒ Object
39 40 41 |
# File 'lib/linked_rails/model.rb', line 39 def form_class @form_class ||= "#{name}Form".safe_constantize || superclass.try(:form_class) end |
#label ⇒ Object
43 44 45 46 |
# File 'lib/linked_rails/model.rb', line 43 def label obj = iri.is_a?(Array) ? iri.first : iri LinkedRails.translate(:class, :label, obj) if obj end |
#plural_label ⇒ Object
48 49 50 51 |
# File 'lib/linked_rails/model.rb', line 48 def plural_label obj = iri.is_a?(Array) ? iri.first : iri LinkedRails.translate(:class, :plural_label, obj) if obj end |
#policy_class ⇒ Object
53 54 55 |
# File 'lib/linked_rails/model.rb', line 53 def policy_class @policy_class ||= "#{name}Policy".safe_constantize || superclass.try(:policy_class) end |