Sha256: 97bfb08597a9cb1223352dcbb558d169555878509fb7e70556398386ede252af

Contents?: true

Size: 687 Bytes

Versions: 4

Compression:

Stored size: 687 Bytes

Contents

module Chairnerd
  module Response
    class Base

      class << self
        def simple_parse(*attributes)
          attributes.each do |attribute|
            define_method(attribute) do
              instance_variable_get("@response")[attribute.to_s]
            end
          end
        end
      end
      
      attr_reader :request, :response
      def initialize(request,response)
        @request = request
        @response = response
      end

      private
        def resource
          self.class.to_s.match(/Response::(\w+)Response/)[1].downcase
        rescue
        end

        def plural_resource
          "#{resource}s" if resource
        end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
chairnerd-0.0.9 lib/chairnerd/response/base.rb
chairnerd-0.0.8 lib/chairnerd/response/base.rb
chairnerd-0.0.7 lib/chairnerd/response/base.rb
chairnerd-0.0.6 lib/chairnerd/response/base.rb