Class: Zakuro::Parameter::Catalog::Column

Inherits:
Object
  • Object
show all
Defined in:
lib/zakuro/parameter/catalog/column.rb

Overview

Note:

指定された列のみ出力する

Column 特定の列(フィールド)

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(columns: []) ⇒ Column

初期化

Parameters:

  • columns (Array<String>) (defaults to: [])



24
25
26
# File 'lib/zakuro/parameter/catalog/column.rb', line 24

def initialize(columns: [])
  @columns = columns
end

Instance Attribute Details

#columnsArray<String> (readonly)

Returns 列.

Returns:

  • (Array<String>)



17
18
19
# File 'lib/zakuro/parameter/catalog/column.rb', line 17

def columns
  @columns
end

Class Method Details

.validate(columns:) ⇒ Array<Exception::Case::Preset>

検証する

Parameters:

  • columns (Array<String>)

Returns:



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/zakuro/parameter/catalog/column.rb', line 36

def validate(columns:)
  # TODO: 列内容のバリデーション
  failed = []

  return failed unless columns

  return failed if columns.is_a?(Array)

  failed.push(
    Exception::Case::Preset.new(
      hash.class,
      template: Exception::Case::Pattern::INVALID_COLUMN_TYPE
    )
  )

  failed
end