Sha256: 3bac3b483056b2b7871ca5198aa6686b03cdbedaf04c08c9eb7b10ab045d5d00

Contents?: true

Size: 1 KB

Versions: 37

Compression:

Stored size: 1 KB

Contents

require 'rake'

module HammerCLI
  module I18n
    class FindTask
      include Rake::DSL

      def initialize(domain, version)
        @domain = domain
        @version = version
      end

      def define
        namespace :gettext do
          task :setup do
            require 'gettext/tools/task'

            GetText::Tools::Task.define do |task|
              task.package_name = @domain.domain_name
              task.package_version = @version.to_s
              task.domain = @domain.domain_name
              task.mo_base_directory = @domain.locale_dir
              task.po_base_directory = @domain.locale_dir
              task.files = @domain.translated_files
              task.msgmerge_options='--no-fuzzy-matching'
            end
          end

          desc "Update pot file"
          task :find => [:setup] do
            Rake::Task["gettext:po:update"].invoke
          end
        end
      end

      def self.define(domain, version)
        new(domain, version).define
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
hammer_cli-3.7.0 lib/hammer_cli/i18n/find_task.rb
hammer_cli-3.5.1 lib/hammer_cli/i18n/find_task.rb
hammer_cli-3.6.0 lib/hammer_cli/i18n/find_task.rb
hammer_cli-3.5.0 lib/hammer_cli/i18n/find_task.rb
hammer_cli-3.4.0 lib/hammer_cli/i18n/find_task.rb
hammer_cli-3.3.0 lib/hammer_cli/i18n/find_task.rb
hammer_cli-3.2.0 lib/hammer_cli/i18n/find_task.rb
hammer_cli-3.1.1 lib/hammer_cli/i18n/find_task.rb
hammer_cli-3.0.2 lib/hammer_cli/i18n/find_task.rb
hammer_cli-3.1.0 lib/hammer_cli/i18n/find_task.rb
hammer_cli-3.0.1 lib/hammer_cli/i18n/find_task.rb
hammer_cli-3.0.0 lib/hammer_cli/i18n/find_task.rb
hammer_cli-2.5.1 lib/hammer_cli/i18n/find_task.rb
hammer_cli-2.5.0 lib/hammer_cli/i18n/find_task.rb
hammer_cli-2.3.1 lib/hammer_cli/i18n/find_task.rb
hammer_cli-2.4.0 lib/hammer_cli/i18n/find_task.rb
hammer_cli-2.3.0 lib/hammer_cli/i18n/find_task.rb
hammer_cli-2.2.1 lib/hammer_cli/i18n/find_task.rb
hammer_cli-2.1.2 lib/hammer_cli/i18n/find_task.rb
hammer_cli-2.2.0 lib/hammer_cli/i18n/find_task.rb