Sha256: deba2240926623197eb67116dfb14f2681bb251c4d37e5c83c31f272cae9b54c
Contents?: true
Size: 876 Bytes
Versions: 8
Compression:
Stored size: 876 Bytes
Contents
module Awis module Models class SitesLinkingIn < Base attr_accessor :sites def initialize(response) @sites = [] setup_data! loading_response(response) end def setup_data!(response) sites = [] response.each_node do |node, path| text = node.inner_xml text = nil if (text.class == String && text.empty?) if node.name == 'aws:RequestId' @request_id ||= text elsif node.name == 'aws:StatusCode' @status_code ||= text elsif node.name == 'aws:Title' sites << { title: text } elsif node.name == 'aws:Url' sites << { url: text } end end relationship_collections(@sites, sites, 2, Site) end end class Site < BaseEntity attr_accessor :title, :url end end end
Version data entries
8 entries across 8 versions & 1 rubygems