Class: SimilarWeb::Client

Inherits:
Object
  • Object
show all
Includes:
AlsoVisited, Category, CategoryRank, Destinations, Engagement, EstimatedVisits, Keywords, Referrals, SimilarSites, SocialReferrals, Tags, Traffic
Defined in:
lib/similarweb/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Traffic

#traffic

Methods included from Tags

#tags

Methods included from Referrals

#referrals

Methods included from Engagement

#engagement

Methods included from Category

#category

Methods included from SocialReferrals

#social_referrals

Methods included from Keywords

#keywords

Methods included from Destinations

#destinations

Methods included from CategoryRank

#category_rank

Methods included from SimilarSites

#similar_sites

Methods included from EstimatedVisits

#estimated_visits

Methods included from AlsoVisited

#also_visited

Constructor Details

#initialize(args = {}) ⇒ Client

Returns a new instance of Client.



20
21
22
23
24
25
# File 'lib/similarweb/client.rb', line 20

def initialize(args = {})
  args.each do |key, value|
    send(:"#{key}=", value)
  end
  @http_client = Faraday.new(:url => base_url)
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



18
19
20
# File 'lib/similarweb/client.rb', line 18

def api_key
  @api_key
end

#http_clientObject (readonly)

Returns the value of attribute http_client.



16
17
18
# File 'lib/similarweb/client.rb', line 16

def http_client
  @http_client
end

Instance Method Details

#base_urlObject



27
28
29
# File 'lib/similarweb/client.rb', line 27

def base_url
  @base_url ||= "https://api.similarweb.com/Site/"
end