Module: Hatenablog::Requester

Defined in:
lib/hatenablog/requester.rb

Defined Under Namespace

Classes: Basic, OAuth, RequestError

Constant Summary collapse

ATOM_CONTENT_TYPE =
'application/atom+xml; type=entry'.freeze
DEFAULT_HEADER =
{ 'Content-Type' => ATOM_CONTENT_TYPE }

Class Method Summary collapse

Class Method Details

.create(config) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/hatenablog/requester.rb', line 11

def self.create(config)
  if config.auth_type == 'basic'
    Requester::Basic.new(config.user_id, config.api_key)
  else
    consumer = ::OAuth::Consumer.new(config.consumer_key, config.consumer_secret)
    Requester::OAuth.new(::OAuth::AccessToken.new(consumer, config.access_token, config.access_token_secret))
  end
end