Sha256: b894650ef8f42244407fa9d01ec38579d5fbda9eae4f2ad89f2f33a00c7fc395

Contents?: true

Size: 658 Bytes

Versions: 21

Compression:

Stored size: 658 Bytes

Contents

class AwesomeTranslations::Handler
  def self.all
    AwesomeTranslations::Handlers.list
  end

  def self.find(id)
    AwesomeTranslations::Handlers.list.each do |handler|
      return handler if handler.id == id.to_s
    end

    raise ActiveRecord::RecordNotFound, "Handlers not found: '#{id}'."
  end

  def initialize(data)
    @data = data
  end

  def id
    @data[:id]
  end

  def to_param
    id
  end

  def param_key
    id
  end

  def name
    @data[:name]
  end

  def const
    AwesomeTranslations::Handlers.const_get(@data[:const_name])
  end

  def translations
    const.new.translations
  end

  def groups
    const.new.groups
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

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