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
.config ⇒ Object
6
7
8
|
# File 'lib/the_storages/config.rb', line 6
def self.config
@config
end
|
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
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
|