Method: BioDSL::MergeTable#initialize

Defined in:
lib/BioDSL/commands/merge_table.rb

#initialize(options) ⇒ MergeTable

Constructor for MergeTable.

Parameters:

  • options (Hash)

    Options hash.

Options Hash (options):

  • :input (String)

    Input glob expression.

  • :key (String, Symbol)

    Key used to merge.

  • :keys (Array)

    List of key identifiers to use for each column.

  • :columns (Array)

    List of columns to read in that order.

  • :skip (Integer)

    Number of initial lines to skip.

  • :delimiter (String)

    Delimter to use for separating columns.



117
118
119
120
121
122
123
124
125
126
# File 'lib/BioDSL/commands/merge_table.rb', line 117

def initialize(options)
  @options = options

  check_options
  defaults

  @table = {}
  @key   = @options[:key].to_sym
  @keys  = options[:keys] ? @options[:keys].map(&:to_sym) : nil
end