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

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#attr_nameObject

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_valueObject

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_nameObject

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