Class: SequencescapeExcel::Configuration::Columns
- Inherits:
-
Object
- Object
- SequencescapeExcel::Configuration::Columns
- Defined in:
- app/sequencescape_excel/sequencescape_excel/configuration.rb
Overview
Columns
Instance Attribute Summary collapse
-
#all ⇒ Object
readonly
Returns the value of attribute all.
Instance Method Summary collapse
- #==(other) ⇒ Object
- #find(key) ⇒ Object
-
#initialize(columns, conditional_formattings, initial_column_sets) ⇒ Columns
constructor
A new instance of Columns.
Constructor Details
#initialize(columns, conditional_formattings, initial_column_sets) ⇒ Columns
Returns a new instance of Columns.
60 61 62 63 64 65 66 67 68 69 |
# File 'app/sequencescape_excel/sequencescape_excel/configuration.rb', line 60 def initialize(columns, conditional_formattings, initial_column_sets) @all = ColumnList.new(columns, conditional_formattings).freeze initial_column_sets.each do |key, manifest_type| extract = all.extract(manifest_type.columns).freeze instance_variable_set "@#{key}", extract class_eval { attr_reader key } column_sets[key] = extract end end |
Instance Attribute Details
#all ⇒ Object (readonly)
Returns the value of attribute all.
58 59 60 |
# File 'app/sequencescape_excel/sequencescape_excel/configuration.rb', line 58 def all @all end |
Instance Method Details
#==(other) ⇒ Object
75 76 77 78 79 |
# File 'app/sequencescape_excel/sequencescape_excel/configuration.rb', line 75 def ==(other) return false unless other.is_a?(self.class) all == other.all end |
#find(key) ⇒ Object
71 72 73 |
# File 'app/sequencescape_excel/sequencescape_excel/configuration.rb', line 71 def find(key) column_sets[key] || column_sets[key.to_s] end |