Class: LcpRuby::CustomFields::Applicator

Inherits:
Object
  • Object
show all
Defined in:
lib/lcp_ruby/custom_fields/applicator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model_class, model_definition) ⇒ Applicator

Returns a new instance of Applicator.



6
7
8
9
# File 'lib/lcp_ruby/custom_fields/applicator.rb', line 6

def initialize(model_class, model_definition)
  @model_class = model_class
  @model_definition = model_definition
end

Instance Attribute Details

#model_classObject (readonly)

Returns the value of attribute model_class.



4
5
6
# File 'lib/lcp_ruby/custom_fields/applicator.rb', line 4

def model_class
  @model_class
end

#model_definitionObject (readonly)

Returns the value of attribute model_definition.



4
5
6
# File 'lib/lcp_ruby/custom_fields/applicator.rb', line 4

def model_definition
  @model_definition
end

Instance Method Details

#apply!Object



11
12
13
14
15
16
17
18
# File 'lib/lcp_ruby/custom_fields/applicator.rb', line 11

def apply!
  return unless model_definition.custom_fields_enabled?

  install_custom_data_accessors!
  install_class_method!
  install_validation!
  install_defaults!
end