Class: Sheetah::Specification
- Inherits:
-
Object
- Object
- Sheetah::Specification
- Defined in:
- lib/sheetah/specification.rb
Instance Method Summary collapse
- #get(header) ⇒ Object
- #ignore_unspecified_columns? ⇒ Boolean
-
#initialize(columns:, ignore_unspecified_columns: false) ⇒ Specification
constructor
A new instance of Specification.
- #optional_columns ⇒ Object
- #required_columns ⇒ Object
Constructor Details
#initialize(columns:, ignore_unspecified_columns: false) ⇒ Specification
Returns a new instance of Specification.
5 6 7 8 |
# File 'lib/sheetah/specification.rb', line 5 def initialize(columns:, ignore_unspecified_columns: false) @columns = columns @ignore_unspecified_columns = ignore_unspecified_columns end |
Instance Method Details
#get(header) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/sheetah/specification.rb', line 10 def get(header) return if header.nil? @columns.find do |column| column.header_pattern.match?(header) end end |
#ignore_unspecified_columns? ⇒ Boolean
26 27 28 |
# File 'lib/sheetah/specification.rb', line 26 def ignore_unspecified_columns? @ignore_unspecified_columns end |
#optional_columns ⇒ Object
22 23 24 |
# File 'lib/sheetah/specification.rb', line 22 def optional_columns @columns.reject(&:required?) end |
#required_columns ⇒ Object
18 19 20 |
# File 'lib/sheetah/specification.rb', line 18 def required_columns @columns.select(&:required?) end |