Class: AssetLink::Storage

Inherits:
Object
  • Object
show all
Defined in:
lib/asset_link/storage.rb

Defined Under Namespace

Classes: BucketNotFound

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cfg) ⇒ Storage

Returns a new instance of Storage.



10
11
12
# File 'lib/asset_link/storage.rb', line 10

def initialize(cfg)
  @config = cfg
end

Instance Attribute Details

#configObject

Returns the value of attribute config.



8
9
10
# File 'lib/asset_link/storage.rb', line 8

def config
  @config
end

Instance Method Details

#bucketObject



18
19
20
21
22
23
24
# File 'lib/asset_link/storage.rb', line 18

def bucket
  @bucket ||= begin
    bucket = connection.directories.get(config.fog_directory)
    bucket = connection.directories.create(key: config.fog_directory) unless bucket
    bucket
  end
end

#connectionObject



14
15
16
# File 'lib/asset_link/storage.rb', line 14

def connection
  @connection ||= Fog::Storage.new(config.fog_options)
end