Sha256: a5da45bea3535cc84884a76100e9f589cde6f1ccaad1e327834cb6dd61580c13

Contents?: true

Size: 597 Bytes

Versions: 19

Compression:

Stored size: 597 Bytes

Contents

# -*- encoding : utf-8 -*-

require 'phrase/delegate'

class Phrase::Delegate::FastGettext < Phrase::Delegate::Base
  def initialize(method, *args)
    @method = method
    params = params_from_args(args)
    @display_key = params[:msgid]
  end

private
  def params_from_args(args)
    params = case @method
      when :_
        {msgid: args.first}
      when :n_
        {msgid: args.first, msgid_plural: args[1], count: args.last}
      when :s_
        {msgid: args.first}
      else
        self.class.log("Unsupported FastGettext method #{@method}")
        {}
    end
    params
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
phrase-0.4.33 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.32 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.31 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.30 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.29 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.28 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.27 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.26 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.25 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.24 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.23 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.22 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.21 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.20 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.19 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.18 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.17 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.16 lib/phrase/delegate/fast_gettext.rb
phrase-0.4.15 lib/phrase/delegate/fast_gettext.rb