Module: Kimurai::BaseHelper

Included in:
Base, Pipeline
Defined in:
lib/kimurai/base_helper.rb

Instance Method Summary collapse

Instance Method Details

#extract(response, model: nil, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/kimurai/base_helper.rb', line 3

def extract(response, model: nil, &block)
  caller_info = caller_locations(1, 1).first
  method_name = caller_info.base_label
  spider_dir = File.dirname(caller_info.path)
  schema_path = File.join(spider_dir, "#{self.class.name}.json")

  data = Nukitori(response, schema_path, prefix: method_name, model:, &block)
  data.deep_symbolize_keys
end