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