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

Version Path
awis-sdk-ruby-1.0.0 lib/awis/models/sites_linking_in.rb
awis-sdk-ruby-0.1.1 lib/awis/models/sites_linking_in.rb
awis-sdk-ruby-0.1.0 lib/awis/models/sites_linking_in.rb
awis-sdk-ruby-0.0.9 lib/awis/models/sites_linking_in.rb
awis-sdk-ruby-0.0.8 lib/awis/models/sites_linking_in.rb
awis-sdk-ruby-0.0.7 lib/awis/models/sites_linking_in.rb
awis-sdk-ruby-0.0.6 lib/awis/models/sites_linking_in.rb
awis-sdk-ruby-0.0.5 lib/awis/models/sites_linking_in.rb