Module: RailsImager

Defined in:
lib/rails_imager.rb,
lib/rails_imager/engine.rb,
lib/rails_imager/version.rb

Defined Under Namespace

Modules: ImagesHelper Classes: CacheHandler, Config, Engine, ImagesController

Constant Summary collapse

VERSION =
"0.0.30"

Class Method Summary collapse

Class Method Details

.cache_handlerObject



45
46
47
# File 'lib/rails_imager.rb', line 45

def self.cache_handler
  @cache_handler ||= RailsImager::CacheHandler.new
end

.configObject



25
26
27
28
29
30
31
32
33
# File 'lib/rails_imager.rb', line 25

def self.config
  @config ||= RailsImager::Config.new

  if block_given?
    yield @config
  else
    return @config
  end
end

.const_missing(name) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rails_imager.rb', line 8

def self.const_missing(name)
  if name.to_s.end_with?("Controller")
    path = "#{File.dirname(__FILE__)}/../app/controllers/rails_imager/#{::StringCases.camel_to_snake(name)}.rb"
  elsif name.to_s.end_with?("Helper")
    path = "#{File.dirname(__FILE__)}/../app/helpers/rails_imager/#{::StringCases.camel_to_snake(name)}.rb"
  else
    path = "#{File.dirname(__FILE__)}/rails_imager/#{::StringCases.camel_to_snake(name)}.rb"
  end

  if File.exists?(path)
    require path
    return const_get(name) if const_defined?(name)
  end

  super
end

.require_rmagickObject



35
36
37
38
39
40
41
42
43
# File 'lib/rails_imager.rb', line 35

def self.require_rmagick
  return if ::Kernel.const_defined?(:RMagick)

  begin
    require "rmagick"
  rescue LoadError
    require "RMagick"
  end
end