class SpaceObject::Encoder

Public Class Methods

new(object, options = {}) click to toggle source
# File lib/space_object/encoder.rb, line 5
def initialize(object, options = {})
  self.object = object
  @as_key = !options.has_key?(:key) || options[:key]
end

Public Instance Methods

encode() click to toggle source
# File lib/space_object/encoder.rb, line 10
def encode
  raise(ArgumentError, "#{@object} is not a Hash") unless @object.is_a?(Hash)
  @object.inject(Base.new) do |space, (key, val)|
    space[key.to_space_key] = val.to_space_value
    space
  end
end
object=(object) click to toggle source
# File lib/space_object/encoder.rb, line 18
def object=(object)
  @object = object
end