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



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_classObject



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_classObject



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

#labelObject



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_labelObject



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_classObject



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