Class: TableTransform::Properties
- Inherits:
-
Object
- Object
- TableTransform::Properties
show all
- Extended by:
- Forwardable
- Defined in:
- lib/table_transform/properties.rb
Instance Method Summary
collapse
Constructor Details
#initialize(init_properties = {}) ⇒ Properties
Returns a new instance of Properties.
9
10
11
12
|
# File 'lib/table_transform/properties.rb', line 9
def initialize(init_properties = {})
validate(init_properties)
@props = init_properties.clone
end
|
Instance Method Details
#reset(properties) ⇒ Object
27
28
29
30
|
# File 'lib/table_transform/properties.rb', line 27
def reset(properties)
validate(properties)
@props = properties
end
|
#to_h ⇒ Object
18
19
20
|
# File 'lib/table_transform/properties.rb', line 18
def to_h
@props.clone
end
|
#update(properties) ⇒ Object
22
23
24
25
|
# File 'lib/table_transform/properties.rb', line 22
def update(properties)
validate(properties)
@props.merge! properties
end
|
#validate(properties) ⇒ Object
14
15
16
|
# File 'lib/table_transform/properties.rb', line 14
def validate(properties)
raise 'Default properties must be a hash' unless properties.is_a? Hash
end
|