Module: TheStorages

Defined in:
lib/the_storages.rb,
lib/the_storages/config.rb,
lib/the_storages/version.rb

Defined Under Namespace

Classes: Configuration, Engine

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.configObject



6
7
8
# File 'lib/the_storages/config.rb', line 6

def self.config
  @config
end

.configure {|@config ||= TheStorages::Configuration.new| ... } ⇒ Object

Yields:



2
3
4
# File 'lib/the_storages/config.rb', line 2

def self.configure(&block)
  yield @config ||= TheStorages::Configuration.new
end

.file_ext(file_name) ⇒ Object



32
33
34
# File 'lib/the_storages.rb', line 32

def self.file_ext file_name
  File.extname(file_name)[1..-1].to_s.to_slug_param
end

.file_name(file_name) ⇒ Object



26
27
28
29
30
# File 'lib/the_storages.rb', line 26

def self.file_name file_name
  file_name = File.basename(file_name)
  ext       = File.extname(file_name)
  File.basename(file_name, ext).to_s.to_slug_param
end

.has_watermark?Boolean

Returns:

  • (Boolean)


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

def self.has_watermark?
  !self.config.watermark_text.blank?
end

.slugged_file_name(file_name) ⇒ Object



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

def self.slugged_file_name file_name
  file_name = File.basename(file_name)
  fname     = self.file_name(file_name)
  ext       = self.file_ext(file_name)
  return fname if ext.blank?
  [fname, ext].join('.')
end