module Paperclip::Storage::Foggy

Constants

VERSION

Public Class Methods

extended(base) click to toggle source
# File lib/paperclip/storage/foggy.rb, line 4
def self.extended(base)
  base.instance_eval do
    @fog = Attachment.new(base.name, base.instance, @options.merge(storage: :fog))
  end
end

Public Instance Methods

fog_path(style_name = default_style) click to toggle source
# File lib/paperclip/storage/foggy.rb, line 14
def fog_path(style_name = default_style)
  @fog.path(style_name)
end
method_missing(method, *args) click to toggle source
# File lib/paperclip/storage/foggy.rb, line 22
def method_missing(method, *args)
  @fog.send(method, *args)
end
path(style_name = default_style) click to toggle source
# File lib/paperclip/storage/foggy.rb, line 10
def path(style_name = default_style)
  Paperclip.io_adapters.for(short_expiring_url(style_name)).path
end
url(style_name = default_style, options = {}) click to toggle source
# File lib/paperclip/storage/foggy.rb, line 18
def url(style_name = default_style, options = {})
  short_expiring_url(style_name)
end

Private Instance Methods

short_expiring_url(style_name = default_style) click to toggle source
# File lib/paperclip/storage/foggy.rb, line 28
def short_expiring_url(style_name = default_style)
  @fog.expiring_url(Time.now.to_f + 3600, style_name)
end