Module: FiasReader::ParseLogic
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/fias_reader/parse_logic.rb,
lib/fias_reader/parse_logic/rows.rb,
lib/fias_reader/parse_logic/stub.rb,
lib/fias_reader/parse_logic/depth.rb,
lib/fias_reader/parse_logic/logger.rb,
lib/fias_reader/parse_logic/abstract.rb,
lib/fias_reader/parse_logic/attributes.rb,
lib/fias_reader/parse_logic/attributes_select.rb
Defined Under Namespace
Modules: Abstract, Attributes, AttributesSelect, Depth, Logger, Rows, Stub
Instance Attribute Summary collapse
-
#attr_name ⇒ Object
Returns the value of attribute attr_name.
-
#attr_value ⇒ Object
Returns the value of attribute attr_value.
-
#element_name ⇒ Object
Returns the value of attribute element_name.
-
#text(value) ⇒ Object
Returns the value of attribute text.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#attr_name ⇒ Object
Returns the value of attribute attr_name.
4 5 6 |
# File 'lib/fias_reader/parse_logic.rb', line 4 def attr_name @attr_name end |
#attr_value ⇒ Object
Returns the value of attribute attr_value.
4 5 6 |
# File 'lib/fias_reader/parse_logic.rb', line 4 def attr_value @attr_value end |
#element_name ⇒ Object
Returns the value of attribute element_name.
4 5 6 |
# File 'lib/fias_reader/parse_logic.rb', line 4 def element_name @element_name end |
#text(value) ⇒ Object
Returns the value of attribute text.
4 5 6 |
# File 'lib/fias_reader/parse_logic.rb', line 4 def text @text end |
Class Method Details
.build(logics) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/fias_reader/parse_logic.rb', line 6 def self.build(logics) Class.new do include FiasReader::ParseLogic::Stub logics.reverse.each do |logic| include logic end include FiasReader::ParseLogic end end |
Instance Method Details
#attr(name, value) ⇒ Object
37 38 39 40 41 |
# File 'lib/fias_reader/parse_logic.rb', line 37 def attr(name, value) @attr_name = name @attr_value = value super end |
#end_element(name) ⇒ Object
32 33 34 35 |
# File 'lib/fias_reader/parse_logic.rb', line 32 def end_element(name) @element_name = name super end |
#start_element(name) ⇒ Object
27 28 29 30 |
# File 'lib/fias_reader/parse_logic.rb', line 27 def start_element(name) @element_name = name super end |