Class: TableTransform::Properties

Inherits:
Object
  • Object
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_hObject



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