module LinkedRails::Model::ClassMethods
Public Instance Methods
build_new(parent: nil, user_context: nil)
click to toggle source
# 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()
click to toggle source
# File lib/linked_rails/model.rb, line 39 def form_class @form_class ||= "#{name}Form".safe_constantize || superclass.try(:form_class) end
label()
click to toggle source
# 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()
click to toggle source
# 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()
click to toggle source
# File lib/linked_rails/model.rb, line 53 def policy_class @policy_class ||= "#{name}Policy".safe_constantize || superclass.try(:policy_class) end
Private Instance Methods
attribute_from_filter(filter, predicate)
click to toggle source
# File lib/linked_rails/model.rb, line 59 def attribute_from_filter(filter, predicate) filter[predicate]&.first if filter end
attributes_for_new(_opts)
click to toggle source
# File lib/linked_rails/model.rb, line 63 def attributes_for_new(_opts) {} end