Skip to content

Commit a1fac75

Browse files
miquellasimonista
authored andcommitted
extract i18n_tasks gem
fixes CNVS-11181 test plan: * i18n rake tasks still operate correctly Change-Id: I261973a947ce28840d6817f5a931f5221192e8db Reviewed-on: https://gerrit.instructure.com/31441 Reviewed-by: Jon Jensen <jon@instructure.com> QA-Review: Clare Strong <clare@instructure.com> Tested-by: Jenkins <jenkins@instructure.com> Product-Review: Simon Williams <simon@instructure.com>
1 parent 4fbe465 commit a1fac75

24 files changed

Lines changed: 324 additions & 210 deletions

File tree

Gemfile.d/i18n_tools.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
group :i18n_tools do
2-
gem 'ya2yaml', '0.30'
3-
42
gem 'i18n_extraction', :path => 'gems/i18n_extraction', :require => false
3+
gem 'i18n_tasks', :path => 'gems/i18n_tasks', :require => false
54
end
65

config/initializers/i18n.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
I18n.enforce_available_locales = true
1313

14-
I18n.send :extend, I18n::Lolcalize if ENV['LOLCALIZE']
14+
I18n.send :extend, I18nTasks::Lolcalize if ENV['LOLCALIZE']
1515

1616
module I18nUtilities
1717
def before_label(text_or_key, default_value = nil, *args)

gems/canvas_breach_mitigation/test.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#!/bin/bash
22
result=0
33

4-
54
bundle install
65
bundle exec rspec spec
76
let result=$result+$?

gems/canvas_cassandra/test.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#!/bin/bash
22
result=0
33

4-
54
bundle install
65
bundle exec rspec spec
76
let result=$result+$?

gems/canvas_mimetype_fu/test.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#!/bin/bash
22
result=0
33

4-
54
bundle install
65
bundle exec rspec spec
76
let result=$result+$?

gems/i18n_tasks/.rspec

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
--color
2+
--format progress

gems/i18n_tasks/Gemfile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
source 'https://rubygems.org'
2+
3+
gemspec
4+
gem 'simplecov', '0.8.2', :require => false
5+
gem 'simplecov-rcov', '0.2.3', :require => false
6+
7+
gem 'i18n_extraction', path: '../i18n_extraction'
8+
gem 'utf8_cleaner', path: '../utf8_cleaner'

gems/i18n_tasks/Rakefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
require "bundler/gem_tasks"

gems/i18n_tasks/i18n_tasks.gemspec

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# coding: utf-8
2+
lib = File.expand_path('../lib', __FILE__)
3+
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
4+
5+
unless defined?(CANVAS_RAILS3)
6+
require File.expand_path("../../../config/canvas_rails3", __FILE__)
7+
end
8+
9+
Gem::Specification.new do |spec|
10+
spec.name = "i18n_tasks"
11+
spec.version = '0.0.1'
12+
spec.authors = ["Raphael Weiner", "Stephan Hagemann"]
13+
spec.email = ["rweiner@pivotallabs.com", "stephan@pivotallabs.com"]
14+
spec.summary = %q{Instructure i18n tasks gem}
15+
16+
spec.files = Dir.glob("{lib,spec}/**/*") + %w(Rakefile test.sh)
17+
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
18+
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
19+
spec.require_paths = ["lib"]
20+
21+
if CANVAS_RAILS3
22+
spec.add_dependency "activesupport", "~> 3.2"
23+
else
24+
spec.add_dependency "activesupport", "~> 2.3"
25+
end
26+
27+
spec.add_dependency "i18n", "0.6.8"
28+
spec.add_dependency "ruby_parser", "3.1.3"
29+
spec.add_dependency "ya2yaml", "0.30"
30+
spec.add_dependency "i18n_extraction"
31+
spec.add_dependency "utf8_cleaner"
32+
33+
spec.add_development_dependency "bundler", "~> 1.5"
34+
spec.add_development_dependency "rake"
35+
spec.add_development_dependency "rspec"
36+
end

gems/i18n_tasks/lib/i18n_tasks.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
require "utf8_cleaner"
2+
require "i18n"
3+
require "sexp_processor"
4+
require "ruby_parser"
5+
require "json"
6+
7+
module I18nTasks
8+
require "i18n_tasks/hash_extensions"
9+
require "i18n_tasks/lolcalize"
10+
require "i18n_tasks/utils"
11+
require "i18n_tasks/i18n_import"
12+
end

0 commit comments

Comments
 (0)