Module: DiffbotSimple::V2::ApiHelper

Includes:
Symbolize
Included in:
Analyze, Article, CrawlbotApi, Custom, Image, Product
Defined in:
lib/diffbot_simple/v2/api_helper.rb

Instance Method Summary collapse

Methods included from Symbolize

symbolize, y_combinator

Instance Method Details

#initialize(api_client: nil, token: nil) ⇒ Object



4
5
6
7
8
# File 'lib/diffbot_simple/v2/api_helper.rb', line 4

def initialize api_client: nil, token: nil
  @api_client = api_client
  @token = token
  post_initialize
end

#post_initializeObject



9
10
11
# File 'lib/diffbot_simple/v2/api_helper.rb', line 9

def post_initialize
  raise "Must overload to set api path"
end

#request(url: nil, **options) ⇒ Object

overload if necessary



16
17
18
19
# File 'lib/diffbot_simple/v2/api_helper.rb', line 16

def request url: nil, **options
  raise ArgumentError.new "Must pass an url for the request to work" unless url
  execute_call options.merge(url: url)
end

#to_api_urlObject



12
13
14
# File 'lib/diffbot_simple/v2/api_helper.rb', line 12

def to_api_url
  "#{api_client.site}#{api}"
end