Class: HatenaBookmarkClientForRuby::Bookmark

Inherits:
Object
  • Object
show all
Defined in:
lib/hatena_bookmark_client_for_ruby.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Bookmark

Returns a new instance of Bookmark.



54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/hatena_bookmark_client_for_ruby.rb', line 54

def initialize(params)
  consumer = OAuth::Consumer.new(
    params[:consumer_key],
    params[:consumer_secret],
  )

  @access_token = OAuth::AccessToken.new(
    consumer,
    params[:request_token],
    params[:request_secret]
  )
end

Instance Attribute Details

#access_tokenObject

Returns the value of attribute access_token.



52
53
54
# File 'lib/hatena_bookmark_client_for_ruby.rb', line 52

def access_token
  @access_token
end

Instance Method Details

#create(params) ⇒ Object



67
68
69
# File 'lib/hatena_bookmark_client_for_ruby.rb', line 67

def create(params)
  access_token.post("http://api.b.hatena.ne.jp/1/my/bookmark", params)
end

#delete(url) ⇒ Object



71
72
73
74
# File 'lib/hatena_bookmark_client_for_ruby.rb', line 71

def delete(url)
  encoded_url = CGI::escape(url)
  access_token.delete("http://api.b.hatena.ne.jp/1/my/bookmark?url=#{url}")
end

#entry(url) ⇒ Object



85
86
87
88
# File 'lib/hatena_bookmark_client_for_ruby.rb', line 85

def entry(url)
  encoded_url = CGI::escape(url)
  access_token.get("http://api.b.hatena.ne.jp/1/entry?url=#{encoded_url}")
end

#get(url) ⇒ Object



76
77
78
79
# File 'lib/hatena_bookmark_client_for_ruby.rb', line 76

def get(url)
  encoded_url = CGI::escape(url)
  access_token.get("http://api.b.hatena.ne.jp/1/my/bookmark?url=#{url}")
end

#search(id, query, of = 0, limit = 20) ⇒ Object



94
95
96
# File 'lib/hatena_bookmark_client_for_ruby.rb', line 94

def search(id, query, of = 0, limit = 20)
  access_token.get("http://b.hatena.ne.jp/#{id}/search/json?q=#{query.encode("UTF-8")}&of=#{of}&limit=#{limit}")
end

#userObject



90
91
92
# File 'lib/hatena_bookmark_client_for_ruby.rb', line 90

def user()
  access_token.get("http://api.b.hatena.ne.jp/1/my")
end

#user_tagsObject



81
82
83
# File 'lib/hatena_bookmark_client_for_ruby.rb', line 81

def user_tags()
  access_token.get("http://api.b.hatena.ne.jp/1/my/tags")
end