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