Module: ExpiringAssetLinks::Configuration

Included in:
ExpiringAssetLinks
Defined in:
lib/expiring_asset_links/configuration.rb

Constant Summary collapse

VALID_CONFIG_KEYS =
[:fog_directory].freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



7
8
9
# File 'lib/expiring_asset_links/configuration.rb', line 7

def self.extended(base)
  base.reset
end

Instance Method Details

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

Raises:

  • (TypeError)


15
16
17
18
19
20
# File 'lib/expiring_asset_links/configuration.rb', line 15

def configure
  yield self
  raise TypeError, "expected fog_directory to be a Regexp" unless self.fog_directory.is_a?(Regexp)
  missing_names = ["name", "id"] - self.fog_directory.names
  raise RegexpError, "fog_directory must capture #{missing_names.join(' and ')}" unless missing_names.empty?
end

#resetObject



11
12
13
# File 'lib/expiring_asset_links/configuration.rb', line 11

def reset
  self.fog_directory = DEFAULT_FOG_DIRECTORY
end