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.



69
70
71
72
# File 'lib/paper_trail/human/configuration.rb', line 69

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

Instance Attribute Details

#fieldsObject (readonly)

Returns the value of attribute fields.



67
68
69
# File 'lib/paper_trail/human/configuration.rb', line 67

def fields
  @fields
end

#item_name_attributeObject (readonly)

Returns the value of attribute item_name_attribute.



67
68
69
# File 'lib/paper_trail/human/configuration.rb', line 67

def item_name_attribute
  @item_name_attribute
end

Instance Method Details

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



74
75
76
# File 'lib/paper_trail/human/configuration.rb', line 74

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

#freezeObject



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

def freeze
  @fields.freeze
  super
end

#item_name(attribute_or_lambda) ⇒ Object



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

def item_name(attribute_or_lambda)
  @item_name_attribute = attribute_or_lambda
end