Class: Csvtool::Domain::ColumnSession::ExtractionOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/csvtool/domain/column_session/extraction_options.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(skip_blanks:, preview_limit:) ⇒ ExtractionOptions

Returns a new instance of ExtractionOptions.

Raises:

  • (ArgumentError)


9
10
11
12
13
14
# File 'lib/csvtool/domain/column_session/extraction_options.rb', line 9

def initialize(skip_blanks:, preview_limit:)
  raise ArgumentError, "preview_limit must be positive" unless preview_limit.to_i.positive?

  @skip_blanks = !!skip_blanks
  @preview_limit = preview_limit
end

Instance Attribute Details

#preview_limitObject (readonly)

Returns the value of attribute preview_limit.



7
8
9
# File 'lib/csvtool/domain/column_session/extraction_options.rb', line 7

def preview_limit
  @preview_limit
end

#skip_blanksObject (readonly)

Returns the value of attribute skip_blanks.



7
8
9
# File 'lib/csvtool/domain/column_session/extraction_options.rb', line 7

def skip_blanks
  @skip_blanks
end

Instance Method Details

#skip_blanks?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/csvtool/domain/column_session/extraction_options.rb', line 16

def skip_blanks?
  @skip_blanks
end