Class: BqGuess::Guesser
- Inherits:
-
Object
- Object
- BqGuess::Guesser
- Defined in:
- lib/bq_guess/guesser.rb
Instance Attribute Summary collapse
-
#record ⇒ Object
readonly
Returns the value of attribute record.
Class Method Summary collapse
Instance Method Summary collapse
- #guess ⇒ Object
-
#initialize(record) ⇒ Guesser
constructor
A new instance of Guesser.
Constructor Details
#initialize(record) ⇒ Guesser
22 23 24 |
# File 'lib/bq_guess/guesser.rb', line 22 def initialize(record) @record = record end |
Instance Attribute Details
#record ⇒ Object (readonly)
Returns the value of attribute record.
8 9 10 |
# File 'lib/bq_guess/guesser.rb', line 8 def record @record end |
Class Method Details
.guess(record) ⇒ Object
17 18 19 |
# File 'lib/bq_guess/guesser.rb', line 17 def guess(record) new(record).guess end |
.guess_records(records) ⇒ Object
11 12 13 14 15 |
# File 'lib/bq_guess/guesser.rb', line 11 def guess_records(records) records[1..-1].each_with_object(guess(records.first)) do |record, schema| schema.merge!(guess(record)) end end |
Instance Method Details
#guess ⇒ Object
26 27 28 29 30 |
# File 'lib/bq_guess/guesser.rb', line 26 def guess record.each_with_object(Schema.new) do |(key, value), schema| schema[key] = guess_field(key, value) end end |