Sha256: f37af7832bf99202e17e5b96dc549eddb396c16d79e83151203c278df311b3c4

Contents?: true

Size: 555 Bytes

Versions: 1

Compression:

Stored size: 555 Bytes

Contents

module RestfulResource
  class OpenObject
    def initialize(attributes = {}, hack_for_activeresource = false)
      @inner_object = OpenStruct.new(attributes)
    end

    def method_missing(method)
      if @inner_object.respond_to?(method)
        @inner_object.send(method)
      else
        super(method)
      end
    end

    def respond_to?(method, include_private = false)
      super || @inner_object.respond_to?(method, include_private)
    end

    def as_json(options=nil)
      @inner_object.send(:table).as_json(options)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
restful_resource-0.8.11 lib/restful_resource/open_object.rb