Sha256: 7107784e762d13d444ef44b3f20588393bb4488d1c0a6d813f4985c3ad2e6a32

Contents?: true

Size: 504 Bytes

Versions: 5

Compression:

Stored size: 504 Bytes

Contents

module Rooftop
  module Preview
    def preview
      preview_path = "#{self.class.collection_path}/#{self.id}/preview"
      @preview ||= self.class.get(preview_path)
      # if there's no preview, return nil
      if @preview.attributes.has_key?(:data) && @preview.data[:status] == 404
        return nil
      else
        @preview.run_callbacks(:find)
        return @preview
      end
    end

    def preview_key_matches?(key)
      preview.present? && preview.preview_key == key
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rooftop-0.1.4.1 lib/rooftop/preview.rb
rooftop-0.1.4 lib/rooftop/preview.rb
rooftop-0.1.3 lib/rooftop/preview.rb
rooftop-0.1.2 lib/rooftop/preview.rb
rooftop-0.1.1 lib/rooftop/preview.rb