class TableTransform::Properties
Public Class Methods
new(init_properties = {})
click to toggle source
# File lib/table_transform/properties.rb, line 9 def initialize(init_properties = {}) validate(init_properties) @props = init_properties.clone end
Public Instance Methods
reset(properties)
click to toggle source
# File lib/table_transform/properties.rb, line 27 def reset(properties) validate(properties) @props = properties end
to_h()
click to toggle source
# File lib/table_transform/properties.rb, line 18 def to_h @props.clone end
update(properties)
click to toggle source
# File lib/table_transform/properties.rb, line 22 def update(properties) validate(properties) @props.merge! properties end
validate(properties)
click to toggle source
# File lib/table_transform/properties.rb, line 14 def validate(properties) raise 'Default properties must be a hash' unless properties.is_a? Hash end