Sha256: 3bfb2d9e4d489dfdd084ce4c6e95d476d93992a4fc9fd0d7318375fc7d4aba49

Contents?: true

Size: 626 Bytes

Versions: 2

Compression:

Stored size: 626 Bytes

Contents

module Tumblr
  module Config

    VALID_OPTIONS_KEYS = [
      :consumer_key,
      :consumer_secret,
      :oauth_token,
      :oauth_token_secret,
      :client,
      :api_scheme
    ]

    attr_accessor *VALID_OPTIONS_KEYS

    def configure
      yield self
      self
    end

    def options
      options = {}
      VALID_OPTIONS_KEYS.each{ |pname| options[pname] = send(pname) }
      options
    end

    def credentials
      {
        :consumer_key => consumer_key,
        :consumer_secret => consumer_secret,
        :token => oauth_token,
        :token_secret => oauth_token_secret
      }
    end

  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
doomy_client-0.8.5 lib/tumblr/config.rb
tumblr_client-0.8.5 lib/tumblr/config.rb