Class: PaperTrail::Human::ModelConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/paper_trail/human/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeModelConfig

Returns a new instance of ModelConfig.



84
85
86
87
# File 'lib/paper_trail/human/configuration.rb', line 84

def initialize
  @fields = {}
  @item_name_attribute = nil
end

Instance Attribute Details

#fieldsObject (readonly)

Returns the value of attribute fields.



82
83
84
# File 'lib/paper_trail/human/configuration.rb', line 82

def fields
  @fields
end

#item_name_attributeObject (readonly)

Returns the value of attribute item_name_attribute.



82
83
84
# File 'lib/paper_trail/human/configuration.rb', line 82

def item_name_attribute
  @item_name_attribute
end

Instance Method Details

#field(name, type, **options) ⇒ Object



89
90
91
# File 'lib/paper_trail/human/configuration.rb', line 89

def field(name, type, **options)
  @fields[name.to_s] = { type: type, options: options }
end

#freezeObject



97
98
99
100
# File 'lib/paper_trail/human/configuration.rb', line 97

def freeze
  @fields.freeze
  super
end

#item_name(attribute_or_lambda) ⇒ Object



93
94
95
# File 'lib/paper_trail/human/configuration.rb', line 93

def item_name(attribute_or_lambda)
  @item_name_attribute = attribute_or_lambda
end