diff --git a/cloudscrape-client-ruby.gemspec b/cloudscrape-client-ruby.gemspec index 47a9142..768fd1c 100644 --- a/cloudscrape-client-ruby.gemspec +++ b/cloudscrape-client-ruby.gemspec @@ -39,5 +39,6 @@ Gem::Specification.new do |spec| spec.add_development_dependency "simplecov" spec.add_development_dependency "vcr" spec.add_development_dependency "webmock" + spec.add_development_dependency 'pry-byebug' end # rubocop:enable Metrics/BlockLength diff --git a/lib/cloudscrape_client/executions/result.rb b/lib/cloudscrape_client/executions/result.rb index 92a3667..877f29b 100644 --- a/lib/cloudscrape_client/executions/result.rb +++ b/lib/cloudscrape_client/executions/result.rb @@ -25,7 +25,7 @@ def as_hash def define_method_for_header lambda do |key, value| - self.class.send(:define_method, key) do + define_singleton_method(key) do value.to_s.include?(File::FILE_KEYWORD) ? File.new(value) : value end end diff --git a/spec/cloudscrape_client/executions/results_spec.rb b/spec/cloudscrape_client/executions/results_spec.rb index c8609e6..4c57e6b 100644 --- a/spec/cloudscrape_client/executions/results_spec.rb +++ b/spec/cloudscrape_client/executions/results_spec.rb @@ -54,5 +54,11 @@ ] ) end + + it "returns the right values for each Result object" do + expect(collection.map(&:name)).to eq ["Chuck", "James"] + expect(collection.map(&:age)).to eq [31, 26] + expect(collection.map(&:location)).to eq ["Manchester", "London"] + end end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 0123ad0..17bbbf5 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require "simplecov" +require 'pry' $LOAD_PATH.unshift File.expand_path("../../lib", __FILE__) require "cloudscrape_client"