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.



79
80
81
82
# File 'lib/paper_trail/human/configuration.rb', line 79

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

Instance Attribute Details

#fieldsObject (readonly)

Returns the value of attribute fields.



77
78
79
# File 'lib/paper_trail/human/configuration.rb', line 77

def fields
  @fields
end

#item_name_attributeObject (readonly)

Returns the value of attribute item_name_attribute.



77
78
79
# File 'lib/paper_trail/human/configuration.rb', line 77

def item_name_attribute
  @item_name_attribute
end

Instance Method Details

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



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

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

#freezeObject



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

def freeze
  @fields.freeze
  super
end

#item_name(attribute_or_lambda) ⇒ Object



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

def item_name(attribute_or_lambda)
  @item_name_attribute = attribute_or_lambda
end