Sha256: c4794ac093d7ccfcebcf16398b3ebc2753351d3ef83ef514f510a7c777646f99

Contents?: true

Size: 657 Bytes

Versions: 21

Compression:

Stored size: 657 Bytes

Contents

class AwesomeTranslations::Handlers
  @handlers = []

  Dir.foreach("#{File.dirname(__FILE__)}/handlers") do |file|
    match = file.match(/\A(.+)_handler\.rb\Z/)
    next unless match

    const_name_snake = "#{match[1]}_handler"
    const_name_camel = StringCases.snake_to_camel(const_name_snake)

    autoload const_name_camel.to_sym, "#{File.dirname(__FILE__)}/handlers/#{const_name_snake}"

    unless const_name_snake == "base_handler"
      @handlers << AwesomeTranslations::Handler.new(
        id: const_name_snake,
        const_name: const_name_camel,
        name: const_name_camel
      )
    end
  end

  def self.list
    @handlers
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
awesome_translations-0.0.23 lib/awesome_translations/handlers.rb
awesome_translations-0.0.22 lib/awesome_translations/handlers.rb
awesome_translations-0.0.21 lib/awesome_translations/handlers.rb
awesome_translations-0.0.20 lib/awesome_translations/handlers.rb
awesome_translations-0.0.19 lib/awesome_translations/handlers.rb
awesome_translations-0.0.18 lib/awesome_translations/handlers.rb
awesome_translations-0.0.17 lib/awesome_translations/handlers.rb
awesome_translations-0.0.16 lib/awesome_translations/handlers.rb
awesome_translations-0.0.15 lib/awesome_translations/handlers.rb
awesome_translations-0.0.14 lib/awesome_translations/handlers.rb
awesome_translations-0.0.13 lib/awesome_translations/handlers.rb
awesome_translations-0.0.12 lib/awesome_translations/handlers.rb
awesome_translations-0.0.10 lib/awesome_translations/handlers.rb
awesome_translations-0.0.9 lib/awesome_translations/handlers.rb
awesome_translations-0.0.8 lib/awesome_translations/handlers.rb
awesome_translations-0.0.7 lib/awesome_translations/handlers.rb
awesome_translations-0.0.6 lib/awesome_translations/handlers.rb
awesome_translations-0.0.5 lib/awesome_translations/handlers.rb
awesome_translations-0.0.4 lib/awesome_translations/handlers.rb
awesome_translations-0.0.3 lib/awesome_translations/handlers.rb