Class: Dragonfly::Cache::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/dragonfly/cache/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(servers_options = {}) ⇒ Config

Returns a new instance of Config.



8
9
10
11
12
13
14
15
16
# File 'lib/dragonfly/cache/config.rb', line 8

def initialize(servers_options = {})
  self.servers_options = {
    url_format: '/dragonfly-cache/:sha/:name',
    server_root: File.join(Dir.pwd, 'public')
  }.merge(servers_options)

  validate!
  rewrite_url_format!
end

Instance Attribute Details

#servers_optionsObject

Returns the value of attribute servers_options.



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

def servers_options
  @servers_options
end

Instance Method Details

#base_dirObject



18
19
20
21
22
23
# File 'lib/dragonfly/cache/config.rb', line 18

def base_dir
  @base_dir ||= begin
    path_format = File.join(servers_options[:server_root], servers_options[:url_format])
    path_format.split('/').take_while { |p| p != ':shaish' }.join('/')
  end
end