Sha256: 8e230c0b1f98b6015b63c592a8872b9da2a01afd55b7c6e6936ba505bd9945d6

Contents?: true

Size: 773 Bytes

Versions: 1

Compression:

Stored size: 773 Bytes

Contents

require "rails/engine"
require "rails_imager/engine"
require "string-cases"
require "datet"
require "knjrbfw"
require "RMagick" unless ::Kernel.const_defined?(:RMagick)

module RailsImager
  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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_imager-0.0.19 lib/rails_imager.rb