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