Module: LinkedRails::Model::ClassMethods

Defined in:
lib/linked_rails/model.rb

Instance Method Summary collapse

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_classObject



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

#labelObject



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_labelObject



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_classObject



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