class RavenTools::Client
Attributes
api_key[RW]
Public Class Methods
new(api_key)
click to toggle source
# File lib/rb_raventools/client.rb, line 10 def initialize(api_key) @@api_key = api_key @@format = "json" self.api_key = api_key end
Public Instance Methods
domain_info(domain)
click to toggle source
# File lib/rb_raventools/client.rb, line 31 def domain_info(domain) response = HTTParty.get(RavenTools::Address.build("domain_info", { domain: domain })) JSON.parse(response.body) end
domains()
click to toggle source
# File lib/rb_raventools/client.rb, line 26 def domains response = HTTParty.get(RavenTools::Address.build("domains")) JSON.parse(response.body) end
engines()
click to toggle source
# File lib/rb_raventools/client.rb, line 21 def engines response = HTTParty.get(RavenTools::Address.build("engines")) JSON.parse(response.body) end
keyword_info(domain, keyword)
click to toggle source
# File lib/rb_raventools/client.rb, line 41 def keyword_info(domain, keyword) method = "keywords_tags" response = HTTParty.get(RavenTools::Address.build(method, { domain: domain })) parsed_response = JSON.parse(response.body) keyword_info = [{ keyword: keyword }] parsed_response.each do |keywords| if keywords['keyword'] == keyword keyword_info << { tags: keywords['tags'].to_a } end end return keyword_info end
keywords(domain)
click to toggle source
# File lib/rb_raventools/client.rb, line 36 def keywords(domain) response = HTTParty.get(RavenTools::Address.build("keywords", { domain: domain })) JSON.parse(response.body) end
profile_info()
click to toggle source
# File lib/rb_raventools/client.rb, line 16 def profile_info response = HTTParty.get(RavenTools::Address.build("profile_info")) JSON.parse(response.body) end
tag_info(domain, tag)
click to toggle source
# File lib/rb_raventools/client.rb, line 77 def tag_info(domain, tag) method = "keywords_tags" response = HTTParty.get(RavenTools::Address.build(method, { domain: domain })) parsed_response = JSON.parse(response.body) tag_info = [{ tag: tag }] keyword_list = [] parsed_response.each do |keywords| tag_list = keywords['tags'].to_a if tag_list.include? tag keyword_list << keywords['keyword'] end end tag_info << { keywords: keyword_list } return tag_info end