Sha256: a83aee5335ca080d49ac0f520279e891e577593ed6268a3858e66931c6020baf

Contents?: true

Size: 407 Bytes

Versions: 5

Compression:

Stored size: 407 Bytes

Contents

module Covetous
  class Shen
    include HTTParty

    attr_accessor :url, :response

    def initialize(url_option, extra_options={})
      @response = self.class.get @url
    end

    def method_missing(name, *args, &block)
      camelcased_key = name.to_s.camelize(:lower)
      if @response.has_key?(camelcased_key)
        @response[camelcased_key]
      else
        super
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
covetous-0.1.3 lib/covetous/shen.rb
covetous-0.1.2 lib/covetous/shen.rb
covetous-0.1.1 lib/covetous/shen.rb
covetous-0.1.0 lib/covetous/shen.rb
covetous-0.0.1 lib/covetous/shen.rb