class Unpoly::Rails::Change::Field::Hash

Public Instance Methods

parse(raw) click to toggle source
# File lib/unpoly/rails/change/field.rb, line 76
def parse(raw)
  if raw.present?
    result = ActiveSupport::JSON.decode(raw)
  else
    result = {}
  end

  if result.is_a?(::Hash)
    result = ActiveSupport::HashWithIndifferentAccess.new(result)
  end

  result
end
stringify(value) click to toggle source
# File lib/unpoly/rails/change/field.rb, line 90
def stringify(value)
  ActiveSupport::JSON.encode(value)
end