module FiasReader::ParseLogic

Attributes

attr_name[RW]
attr_value[RW]
element_name[RW]
text[RW]

Public Class Methods

build(logics) click to toggle source
# 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
new(options) click to toggle source

define_callbacks :initialize, :start_element, :end_element, :attr, :text

Calls superclass method FiasReader::ParseLogic::Stub::new
# File lib/fias_reader/parse_logic.rb, line 21
def initialize(options)
  @options = options.dup.freeze
  super
end

Public Instance Methods

attr(name, value) click to toggle source
Calls superclass method FiasReader::ParseLogic::Stub#attr
# File lib/fias_reader/parse_logic.rb, line 37
def attr(name, value)
  @attr_name = name
  @attr_value = value
  super
end
end_element(name) click to toggle source
# File lib/fias_reader/parse_logic.rb, line 32
def end_element(name)
  @element_name = name
  super
end
start_element(name) click to toggle source
# File lib/fias_reader/parse_logic.rb, line 27
def start_element(name)
  @element_name = name
  super
end