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
keywords_with_tags(domain) click to toggle source
# File lib/rb_raventools/client.rb, line 54
def keywords_with_tags(domain)
  response = HTTParty.get(RavenTools::Address.build("keywords_tags", { 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
tags(domain) click to toggle source
# File lib/rb_raventools/client.rb, line 59
def tags(domain)
  method = "keywords_tags"
  response = HTTParty.get(RavenTools::Address.build(method, { domain: domain }))
  parsed_response = JSON.parse(response.body)
  tags = []
  parsed_response.each do |keywords|
    tag_list = keywords['tags'].to_a
    unless tag_list.size < 1
      tag_list.each do |tag|
        unless tags.include? tag
          tags << tag
        end
      end 
    end
  end
  return tags
end