synewaves/rubillow

View on GitHub
lib/rubillow/models/region_children.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Rubillow
  module Models
    # List of sub-regions for a region
    class RegionChildren < Base
      # @return [Models::Region] top-level region
      attr_accessor :region
      
      # @return [Array] sub-level regions ({Models::Region})
      attr_accessor :regions
      
      protected
      
      # @private
      def parse
        super
        
        return if !success?
        
        @region = Region.new(@parser.xpath('//response/region').to_xml)
        
        @regions = []
        @parser.xpath('//response/list').children.each do |region|
          if region.name == "region"
            @regions << Region.new(region.to_xml)
          end
        end
      end
    end
  end
end