class BlazingDocs::MergeParameters

Attributes

data_source_name[RW]
data_source_type[RW]
parse_columns[RW]
sequence[RW]
strict[RW]

Public Class Methods

new(sequence = false, data_source_type = 'json', strict = false, data_source_name = 'data', parse_columns = false) click to toggle source
   # File lib/blazingdocs/parameters/merge_parameters.rb
15 def initialize(sequence = false, data_source_type = 'json', strict = false, data_source_name = 'data', parse_columns = false)
16   @data_source_name = data_source_name
17 
18   if !!sequence == sequence
19     @sequence = sequence
20   else
21     raise TypeError, 'sequence expects to be boolean'
22   end
23 
24   if !DATA_SOURCE_TYPES[data_source_type.downcase].nil?
25     @data_source_type = DATA_SOURCE_TYPES[data_source_type.downcase]
26   else
27     raise TypeError, 'data_source_type expects csv, json or xml'
28   end
29 
30   if !!strict == strict
31     @strict = strict
32   else
33     raise TypeError, 'strict expects to be boolean'
34   end
35 
36   if !!parse_columns == parse_columns
37     @parse_columns = parse_columns
38   else
39     raise TypeError, 'parse_columns expects to be boolean'
40   end
41 end