Class: Dummer::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/dummer/generator.rb

Defined Under Namespace

Classes: Field, Input, Message

Instance Method Summary collapse

Constructor Details

#initialize(setting) ⇒ Generator

Returns a new instance of Generator.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/dummer/generator.rb', line 3

def initialize(setting)
  @message_proc =
    if fields = setting.fields
      Field.message_proc(fields, setting.labeled, setting.delimiter, setting.label_delimiter)
    elsif input = setting.input
      Input.message_proc(input)
    else
      Message.message_proc(setting.message)
    end
  @record_proc =
    if fields = setting.fields
      Field.record_proc(fields)
    elsif input = setting.input
      Input.record_proc(input)
    else
      Message.record_proc(setting.message)
    end
  @tag_proc = Field.tag_proc(setting.tag)
end

Instance Method Details

#messageString

Returns message.

Returns:

  • (String)

    message



24
25
26
# File 'lib/dummer/generator.rb', line 24

def message
  @message_proc.call
end

#recordHash

Returns record.

Returns:



34
35
36
# File 'lib/dummer/generator.rb', line 34

def record
  @record_proc.call
end

#tagString

Returns tag.

Returns:

  • (String)

    tag



29
30
31
# File 'lib/dummer/generator.rb', line 29

def tag
  @tag_proc.call
end