Module: Ac::Database

Defined in:
lib/ac/database.rb

Class Method Summary collapse

Class Method Details

.request_model_exists?Boolean

Returns:

  • (Boolean)


3
4
5
6
# File 'lib/ac/database.rb', line 3

def self.request_model_exists?
  model = "Request".safe_constantize
  model.present? && model < ActiveRecord::Base && "Extractor".safe_constantize
end

.save_request(response, class_name: "Ac") ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ac/database.rb', line 8

def self.save_request response, class_name: "Ac"
  return unless request_model_exists?
  res = Extractor::ResponseWithJson.from_response response
  ::Request.create!({
    extractor_class: class_name,
    base_url: res.request.base_url,
    request_options: res.request.options,
    request_original_options: res.request.original_options,
    response_options: res.parsed_options,
    request_cache_key: res.request.cache_key
  })
end