class GettextSimpleRails::Translators

Public Class Methods

const_missing(name) click to toggle source
# File lib/gettext_simple_rails.rb, line 57
def self.const_missing(name)
  require "#{::File.dirname(__FILE__)}/gettext_simple_rails/translators/#{::StringCases.camel_to_snake(name)}"
  raise LoadError, "Still not loaded: '#{name}'." unless ::GettextSimpleRails::Translators.const_defined?(name)
  return ::GettextSimpleRails::Translators.const_get(name)
end
load_all() click to toggle source
# File lib/gettext_simple_rails.rb, line 63
def self.load_all
  result = []
  
  path = "#{File.dirname(__FILE__)}/gettext_simple_rails/translators"
  Dir.foreach(path) do |file|
    next unless match = file.match(/^(.+_translator)\.rb$/)
    require "#{path}/#{file}"
    
    class_name = StringCases.snake_to_camel(match[1])
    clazz = ::GettextSimpleRails::Translators.const_get(class_name)
    
    result << {
      :path => path,
      :file => file,
      :class => clazz
    }
  end
  
  return result
end