Sha256: bf324f75f35836a173362017f7a66a0dc4535ab91187b0b34730dfb5eae3ecdd

Contents?: true

Size: 1.81 KB

Versions: 5

Compression:

Stored size: 1.81 KB

Contents

require "picasa/presenter/base"

module Picasa
  module Presenter
    class TagList < Base
      # @return [Presenter::Author]
      def author
        @author ||= Author.new(safe_retrieve(parsed_body, "author"))
      end

      # @return [Array<Presenter::Tag>]
      def entries
        @entries ||= array_wrap(safe_retrieve(parsed_body, "entry")).map { |entry| Tag.new(entry) }
      end
      alias :tags :entries

      # @return [Array<Presenter::Link>]
      def links
        @links ||= array_wrap(safe_retrieve(parsed_body, "link")).map { |link| Link.new(link) }
      end

      # @return [String]
      def title
        @title ||= safe_retrieve(parsed_body, "title")
      end

      # @return [DateTime]
      def updated
        @updated ||= map_to_date(safe_retrieve(parsed_body, "updated"))
      end

      # @return [String]
      def icon
        @icon ||= safe_retrieve(parsed_body, "icon")
      end

      # @return [String]
      def generator
        @generator ||= safe_retrieve(parsed_body, "generator", "__content__")
      end

      # @return [Integer]
      def total_results
        @total_results ||= map_to_integer(safe_retrieve(parsed_body, "totalResults"))
      end

      # @return [Integer]
      def start_index
        @start_index ||= map_to_integer(safe_retrieve(parsed_body, "startIndex"))
      end

      # @return [Integer]
      def items_per_page
        @items_per_page ||= map_to_integer(safe_retrieve(parsed_body, "itemsPerPage"))
      end

      # @return [String]
      def user
        @user ||= safe_retrieve(parsed_body, "user")
      end

      # @return [String]
      def nickname
        @nickname ||= safe_retrieve(parsed_body, "nickname")
      end

      # @return [String]
      def thumbnail
        @thumbnail ||= safe_retrieve(parsed_body, "thumbnail")
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
picasa-0.5.4 lib/picasa/presenter/tag_list.rb
picasa-0.5.3 lib/picasa/presenter/tag_list.rb
picasa-0.5.2 lib/picasa/presenter/tag_list.rb
picasa-0.5.1 lib/picasa/presenter/tag_list.rb
picasa-0.5.0 lib/picasa/presenter/tag_list.rb