Class: Stupidedi::Config

Inherits:
Object show all
Includes:
Inspect
Defined in:
lib/stupidedi/config.rb,
lib/stupidedi/config/editor_config.rb,
lib/stupidedi/config/code_list_config.rb,
lib/stupidedi/config/interchange_config.rb,
lib/stupidedi/config/transaction_set_config.rb,
lib/stupidedi/config/functional_group_config.rb

Defined Under Namespace

Classes: CodeListConfig, EditorConfig, FunctionalGroupConfig, InterchangeConfig, TransactionSetConfig

Instance Attribute Summary (collapse)

Constructors (collapse)

Instance Method Summary (collapse)

Methods included from Inspect

#inspect

Constructor Details

- (Config) initialize

A new instance of Config



27
28
29
30
31
32
33
# File 'lib/stupidedi/config.rb', line 27

def initialize
  @interchange      = InterchangeConfig.new
  @functional_group = FunctionalGroupConfig.new
  @transaction_set  = TransactionSetConfig.new
  @code_list        = CodeListConfig.new
  @editor           = EditorConfig.new
end

Instance Attribute Details

- (CodeListConfig) code_list (readonly)

Returns:



22
23
24
# File 'lib/stupidedi/config.rb', line 22

def code_list
  @code_list
end

- (EditorConfig) editor (readonly)

Returns:



25
26
27
# File 'lib/stupidedi/config.rb', line 25

def editor
  @editor
end

- (FunctionalGroupConfig) functional_group (readonly)



16
17
18
# File 'lib/stupidedi/config.rb', line 16

def functional_group
  @functional_group
end

- (InterchangeConfig) interchange (readonly)

Returns:



13
14
15
# File 'lib/stupidedi/config.rb', line 13

def interchange
  @interchange
end

- (TransactionSetConfig) transaction_set (readonly)



19
20
21
# File 'lib/stupidedi/config.rb', line 19

def transaction_set
  @transaction_set
end

Class Method Details

+ (Config) default

Returns:



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/stupidedi/config.rb', line 69

def default
  new.customize do |c|
    c.interchange.customize do |x|
      x.register("00501") { Stupidedi::Versions::Interchanges::FiveOhOne::InterchangeDef }
    end

    c.functional_group.customize do |x|
      x.register("005010") { Stupidedi::Versions::FunctionalGroups::FiftyTen::FunctionalGroupDef }
    end

    c.transaction_set.customize do |x|
      x.register("005010", "HN", "277") { Stupidedi::Versions::FunctionalGroups::FiftyTen::TransactionSetDefs::HN277 }
      x.register("005010", "HP", "835") { Stupidedi::Versions::FunctionalGroups::FiftyTen::TransactionSetDefs::HP835 }
      x.register("005010", "HC", "837") { Stupidedi::Versions::FunctionalGroups::FiftyTen::TransactionSetDefs::HC837 }
      x.register("005010", "FA", "999") { Stupidedi::Versions::FunctionalGroups::FiftyTen::TransactionSetDefs::FA999 }

      x.register("005010X214", "HN", "277") { Stupidedi::Guides::FiftyTen::X214::HN277  }
      x.register("005010X221", "HP", "835") { Stupidedi::Guides::FiftyTen::X221::HP835  }
      x.register("005010X222", "HC", "837") { Stupidedi::Guides::FiftyTen::X222::HC837P }
      x.register("005010X231", "FA", "999") { Stupidedi::Guides::FiftyTen::X231::FA999  }

      x.register("005010X221A1", "HP", "835") { Stupidedi::Guides::FiftyTen::X221A1::HP835  }
      x.register("005010X222A1", "HC", "837") { Stupidedi::Guides::FiftyTen::X222A1::HC837P }
      x.register("005010X231A1", "FA", "999") { Stupidedi::Guides::FiftyTen::X231A1::FA999  }
    end
  end
end

Instance Method Details

- pretty_print(q)

This method returns an undefined value.



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/stupidedi/config.rb', line 38

def pretty_print(q)
  q.text "Config"
  q.group 2, "(", ")" do
    q.breakable ""

    q.pp @interchange
    q.text ","
    q.breakable

    q.pp @functional_group
    q.text ","
    q.breakable

    q.pp @transaction_set
    q.text ","
    q.breakable

    q.pp @code_list
    q.text ","
    q.breakable

    q.pp @editor
  end
end