Module: Rooftop::Preview

Defined in:
lib/rooftop/preview.rb

Instance Method Summary collapse

Instance Method Details

#previewObject



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/rooftop/preview.rb', line 3

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

#preview_key_matches?(key) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/rooftop/preview.rb', line 15

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