Sha256: 7fd873175e8d2bcc6e118baa02d07c5ef37f5a353c3098bef7a9ce4e678db4d2

Contents?: true

Size: 805 Bytes

Versions: 11

Compression:

Stored size: 805 Bytes

Contents

require "picasa/presenter/base"

module Picasa
  module Presenter
    class Media < Base
      # @return [Array<Presenter::Thumbnail>]
      def thumbnails
        @thumbnails ||= array_wrap(safe_retrieve(parsed_body, "media$thumbnail")).map { |thumbnail| Thumbnail.new(thumbnail) }
      end

      # @return [String]
      def credit
        @credit ||= parsed_body["media$credit"][0]["$t"]
      end

      # @return [String]
      def description
        @description ||= safe_retrieve(parsed_body, "media$description", "$t")
      end

      # @return [String]
      def keywords
        @keywords ||= safe_retrieve(parsed_body, "media$keywords", "$t")
      end

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

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
picasa-0.7.4 lib/picasa/presenter/media.rb
picasa-0.7.3 lib/picasa/presenter/media.rb
picasa-0.7.2 lib/picasa/presenter/media.rb
picasa-0.7.1 lib/picasa/presenter/media.rb
picasa-0.7.0 lib/picasa/presenter/media.rb
picasa-0.6.7 lib/picasa/presenter/media.rb
picasa-0.6.6 lib/picasa/presenter/media.rb
picasa-0.6.5 lib/picasa/presenter/media.rb
picasa-0.6.4 lib/picasa/presenter/media.rb
picasa-0.6.3 lib/picasa/presenter/media.rb
picasa-0.6.2 lib/picasa/presenter/media.rb