Class: CommaPile::Config
- Inherits:
-
Object
- Object
- CommaPile::Config
- Defined in:
- lib/comma_pile/config.rb
Instance Attribute Summary collapse
- #conditions ⇒ Object
- #input ⇒ Object (also: #source)
- #line_parser ⇒ Object
- #output ⇒ Object
Instance Method Summary collapse
- #field_names ⇒ Object (also: #on)
- #field_names=(value) ⇒ Object (also: #on=)
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #sum_on ⇒ Object
- #sum_on=(value) ⇒ Object
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
3 4 5 6 |
# File 'lib/comma_pile/config.rb', line 3 def initialize @field_names = [] @sum = [] end |
Instance Attribute Details
#conditions ⇒ Object
29 |
# File 'lib/comma_pile/config.rb', line 29 def conditions; @conditions; end |
#input ⇒ Object Also known as: source
25 |
# File 'lib/comma_pile/config.rb', line 25 def input; @input || './file.csv'; end |
#line_parser ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/comma_pile/config.rb', line 14 def line_parser @line_parser ||= CommaPile::LineParser if @line_parser.respond_to?(:with) && @line_parser.method(:with).arity == 1 @line_parser else raise RuntimeError, "#{self.class.to_s}#line_parser must respond to :with and have an arity of 1. The line parser will receive an array of fields" end end |
#output ⇒ Object
23 |
# File 'lib/comma_pile/config.rb', line 23 def output; @output; end |
Instance Method Details
#field_names ⇒ Object Also known as: on
31 |
# File 'lib/comma_pile/config.rb', line 31 def field_names; @field_names; end |
#field_names=(value) ⇒ Object Also known as: on=
32 33 34 |
# File 'lib/comma_pile/config.rb', line 32 def field_names=(value) @field_names = (@field_names << value).flatten.uniq end |
#sum_on ⇒ Object
9 |
# File 'lib/comma_pile/config.rb', line 9 def sum_on; @sum; end |
#sum_on=(value) ⇒ Object
10 11 12 |
# File 'lib/comma_pile/config.rb', line 10 def sum_on=(value) @sum = (@sum << value).flatten.uniq end |