Class: Saviour::Uploader::StoreDirExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/saviour/uploader/store_dir_extractor.rb

Instance Method Summary collapse

Constructor Details

#initialize(uploader) ⇒ StoreDirExtractor

Returns a new instance of StoreDirExtractor.



4
5
6
# File 'lib/saviour/uploader/store_dir_extractor.rb', line 4

def initialize(uploader)
  @uploader = uploader
end

Instance Method Details

#store_dirObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/saviour/uploader/store_dir_extractor.rb', line 12

def store_dir
  @store_dir ||= begin
    if store_dir_handler
      if store_dir_handler.respond_to?(:call)
        @uploader.instance_eval(&store_dir_handler)
      else
        @uploader.send(store_dir_handler)
      end
    end
  end
end

#store_dir_handlerObject



8
9
10
# File 'lib/saviour/uploader/store_dir_extractor.rb', line 8

def store_dir_handler
  @store_dir_handler ||= @uploader.class.store_dirs.last
end