Class: Zakuro::Exception::Case::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/zakuro/exception/case/template.rb

Overview

Template テンプレート

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code:, message:, length: 0) ⇒ Template

初期化

Parameters:

  • code (String)

    エラーコード

  • message (String)

    メッセージ

  • length (Integer) (defaults to: 0)

    テンプレート引数長



27
28
29
30
31
# File 'lib/zakuro/exception/case/template.rb', line 27

def initialize(code:, message:, length: 0)
  @code = code
  @message = message
  @length = length
end

Instance Attribute Details

#codeString (readonly)

Returns エラーコード.

Returns:

  • (String)

    エラーコード



14
15
16
# File 'lib/zakuro/exception/case/template.rb', line 14

def code
  @code
end

#lengthInteger (readonly)

Returns テンプレート引数長.

Returns:

  • (Integer)

    テンプレート引数長



18
19
20
# File 'lib/zakuro/exception/case/template.rb', line 18

def length
  @length
end

#messageString (readonly)

Returns メッセージ.

Returns:

  • (String)

    メッセージ



16
17
18
# File 'lib/zakuro/exception/case/template.rb', line 16

def message
  @message
end

Instance Method Details

#format(*args) ⇒ String

メッセージを作成する

Parameters:

  • args (Array<Object>)

    テンプレート引数長

Returns:

  • (String)

    メッセージ



40
41
42
43
44
# File 'lib/zakuro/exception/case/template.rb', line 40

def format(*args)
  return '' unless args.size == length

  super(message, *args)
end