Sha256: c1590ca35873a544af90e104287610a0d956f198645a49cd57aaa8636d0dbe4e

Contents?: true

Size: 1.64 KB

Versions: 37

Compression:

Stored size: 1.64 KB

Contents

class AwesomeTranslations::Handlers::WillPaginateHandler < AwesomeTranslations::Handlers::BaseHandler
  def enabled?
    ::Object.const_defined?(:WillPaginate)
  end

  def groups
    ArrayEnumerator.new do |yielder|
      groups = ["will_paginate"]

      groups.each do |group|
        yielder << AwesomeTranslations::Group.new(
          id: group,
          handler: self,
          data: {
            name: group.humanize
          }
        )
      end
    end
  end

  def translations_for_group(group)
    ArrayEnumerator.new do |yielder|
      dir = Rails.root.join("config", "locales", "awesome_translations", group.id).to_s
      __send__("translations_for_#{group.id}", dir, group, yielder)
    end
  end

private

  def translations_for_will_paginate(dir, group, yielder)
    add_translations_for_hash(
      dir,
      group,
      yielder,
      translations: {
        will_paginate: {
          previous_label: "&#8592; Previous",
          next_label: "Next &#8594;",
          page_gap: "&hellip;",
          page_entries_info: {
            single_page: {
              zero: "No %{model} found",
              one: "Displaying 1 %{model}",
              other: "Displaying all %{count} %{model}"
            },
            single_page_html: {
              zero: "No %{model} found",
              one: "Displaying <b>1</b> %{model}",
              other: "Displaying <b>all&nbsp;%{count}</b> %{model}"
            },
            multi_page: "Displaying %{model} %{from} - %{to} of %{count} in total",
            multi_page_html: "Displaying %{model} <b>%{from}&nbsp;-&nbsp;%{to}</b> of <b>%{count}</b> in total"
          }
        }
      }
    )
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
awesome_translations-0.0.63 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.62 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.61 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.60 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.59 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.58 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.57 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.56 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.55 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.54 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.53 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.52 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.51 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.50 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.49 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.48 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.47 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.46 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.45 lib/awesome_translations/handlers/will_paginate_handler.rb
awesome_translations-0.0.44 lib/awesome_translations/handlers/will_paginate_handler.rb