Class: BlazingDocs::MergeParameters

Inherits:
Object
  • Object
show all
Defined in:
lib/blazingdocs/parameters/merge_parameters.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sequence = false, data_source_type = 'json', strict = false, data_source_name = 'data', parse_columns = false) ⇒ MergeParameters

Returns a new instance of MergeParameters.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/blazingdocs/parameters/merge_parameters.rb', line 15

def initialize(sequence = false, data_source_type = 'json', strict = false, data_source_name = 'data', parse_columns = false)
  @data_source_name = data_source_name

  if !!sequence == sequence
    @sequence = sequence
  else
    raise TypeError, 'sequence expects to be boolean'
  end

  if !DATA_SOURCE_TYPES[data_source_type.downcase].nil?
    @data_source_type = DATA_SOURCE_TYPES[data_source_type.downcase]
  else
    raise TypeError, 'data_source_type expects csv, json or xml'
  end

  if !!strict == strict
    @strict = strict
  else
    raise TypeError, 'strict expects to be boolean'
  end

  if !!parse_columns == parse_columns
    @parse_columns = parse_columns
  else
    raise TypeError, 'parse_columns expects to be boolean'
  end
end

Instance Attribute Details

#data_source_nameObject

Returns the value of attribute data_source_name.



9
10
11
# File 'lib/blazingdocs/parameters/merge_parameters.rb', line 9

def data_source_name
  @data_source_name
end

#data_source_typeObject

Returns the value of attribute data_source_type.



12
13
14
# File 'lib/blazingdocs/parameters/merge_parameters.rb', line 12

def data_source_type
  @data_source_type
end

#parse_columnsObject

Returns the value of attribute parse_columns.



10
11
12
# File 'lib/blazingdocs/parameters/merge_parameters.rb', line 10

def parse_columns
  @parse_columns
end

#sequenceObject

Returns the value of attribute sequence.



11
12
13
# File 'lib/blazingdocs/parameters/merge_parameters.rb', line 11

def sequence
  @sequence
end

#strictObject

Returns the value of attribute strict.



13
14
15
# File 'lib/blazingdocs/parameters/merge_parameters.rb', line 13

def strict
  @strict
end