Class: Stupidedi::Config
- 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
- #code_list ⇒ CodeListConfig readonly
- #editor ⇒ EditorConfig readonly
- #functional_group ⇒ FunctionalGroupConfig readonly
- #interchange ⇒ InterchangeConfig readonly
- #transaction_set ⇒ TransactionSetConfig readonly
Constructors collapse
Instance Method Summary collapse
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #pretty_print(q) ⇒ void
Methods included from Inspect
Constructor Details
#initialize ⇒ Config
Returns 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
#code_list ⇒ CodeListConfig (readonly)
22 23 24 |
# File 'lib/stupidedi/config.rb', line 22 def code_list @code_list end |
#editor ⇒ EditorConfig (readonly)
25 26 27 |
# File 'lib/stupidedi/config.rb', line 25 def editor @editor end |
#functional_group ⇒ FunctionalGroupConfig (readonly)
16 17 18 |
# File 'lib/stupidedi/config.rb', line 16 def functional_group @functional_group end |
#interchange ⇒ InterchangeConfig (readonly)
13 14 15 |
# File 'lib/stupidedi/config.rb', line 13 def interchange @interchange end |
#transaction_set ⇒ TransactionSetConfig (readonly)
19 20 21 |
# File 'lib/stupidedi/config.rb', line 19 def transaction_set @transaction_set end |
Class Method Details
.default ⇒ Config
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) ⇒ void
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 |