null+****@clear*****
null+****@clear*****
Thu Jun 14 10:38:21 JST 2012
SHIMADA Koji 2012-06-14 10:38:21 +0900 (Thu, 14 Jun 2012) New Revision: ef3b68575ce7eb985b3da79c8b36e0e409d9c666 https://github.com/logaling/logaling-command/commit/ef3b68575ce7eb985b3da79c8b36e0e409d9c666 Merged 7228757: Merge pull request #60 from logaling/refactor-structure Log: Hide glossary source from glossary spec's description Modified files: lib/logaling/glossary.rb spec/logaling/glossary_spec.rb Modified: lib/logaling/glossary.rb (+13 -11) =================================================================== --- lib/logaling/glossary.rb 2012-06-13 17:06:57 +0900 (90ad735) +++ lib/logaling/glossary.rb 2012-06-14 10:38:21 +0900 (337aec5) @@ -63,6 +63,19 @@ module Logaling glossary_source.delete_all(source_term, force) end + def glossary_source + if @glossary_source + @glossary_source + else + @glossary_source = Logaling::GlossarySource.new(@name, @source_language, @target_language) + file_name = [@name, @source_language, @target_language, 'yml'].join('.') + source_dir =****@proje*****_source_path + FileUtils.mkdir_p(source_dir) + @glossary_source.source_path = File.join(source_dir, file_name) + @glossary_source + end + end + private def index Logaling::GlossaryDB.open(@project.glossary_db_path, "utf8") do |db| @@ -90,16 +103,5 @@ module Logaling end Dir.glob(glob_condition) end - - def glossary_source - if @glossary_source - @glossary_source - else - @glossary_source = Logaling::GlossarySource.new(@name, @source_language, @target_language) - file_name = [@name, @source_language, @target_language, 'yml'].join('.') - @glossary_source.source_path = File.join(@project.glossary_source_path, file_name) - @glossary_source - end - end end end Modified: spec/logaling/glossary_spec.rb (+27 -27) =================================================================== --- spec/logaling/glossary_spec.rb 2012-06-13 17:06:57 +0900 (b89b3f2) +++ spec/logaling/glossary_spec.rb 2012-06-14 10:38:21 +0900 (5cd07b5) @@ -19,23 +19,23 @@ require File.join(File.dirname(__FILE__), "..", "spec_helper") require "fileutils" module Logaling - describe GlossarySource do + describe Glossary do let(:project) { "spec" } let(:logaling_home) { @logaling_home } - let(:glossary_source) { GlossarySource.new(project, 'en', 'ja', logaling_home) } - let(:glossary_source_path) { glossary_source.source_path } let(:repository) { Logaling::Repository.new(logaling_home) } - let(:glossary) {repository.find_project(project).find_glossary('en', 'ja')} + let(:glossary) { repository.find_project(project).find_glossary('en', 'ja') } + let(:glossary_source) { glossary.glossary_source } + let(:glossary_source_path) { glossary_source.source_path } before do FileUtils.remove_entry_secure(File.join(logaling_home, 'projects', 'spec'), true) - FileUtils.mkdir_p(File.dirname(glossary_source_path)) + FileUtils.mkdir_p(File.join(logaling_home, 'projects', 'spec')) end describe '#add' do context 'with arguments show new bilingual pair' do before do - glossary_source.add("spec", "スペック", "テストスペック") + glossary.add("spec", "スペック", "テストスペック") end it 'glossary yaml should have that bilingual pair' do @@ -47,7 +47,7 @@ module Logaling context "when the glossary not found" do before do - glossary_source.add("test", "テスト", "テスト") + glossary.add("test", "テスト", "テスト") end it "should create the glossary and add term" do @@ -60,30 +60,30 @@ module Logaling describe '#update' do before do - glossary_source.add("user", "ユーザ", "ユーザーではない") + glossary.add("user", "ユーザ", "ユーザーではない") end context 'with new-terget-term show existing bilingual pair' do it { - -> { glossary_source.update("user", "ユーザー", "ユーザ", "やっぱりユーザー") }.should raise_error(Logaling::TermError) + -> { glossary.update("user", "ユーザー", "ユーザ", "やっぱりユーザー") }.should raise_error(Logaling::TermError) } end context 'with source-term show not existing bilingual pair' do it { - -> { glossary_source.update("use", "ユーザ", "ユーザー", "やっぱりユーザー") }.should raise_error(Logaling::TermError) + -> { glossary.update("use", "ユーザ", "ユーザー", "やっぱりユーザー") }.should raise_error(Logaling::TermError) } end context 'with target-term show not existing bilingual pair' do it { - -> { glossary_source.update("user", "ユー", "ユーザー", "やっぱりユーザー") }.should raise_error(Logaling::TermError) + -> { glossary.update("user", "ユー", "ユーザー", "やっぱりユーザー") }.should raise_error(Logaling::TermError) } end context 'with same target-term and empty note' do before do - glossary_source.update("user", "ユーザ", "ユーザ", "") + glossary.update("user", "ユーザ", "ユーザ", "") end it 'should clear note' do @@ -98,9 +98,9 @@ module Logaling describe '#delete' do context 'bilingual pair exists' do before do - glossary_source.add("delete_logaling", "てすと1", "備考") - glossary_source.add("delete_logaling", "てすと2", "備考") - glossary_source.delete("delete_logaling", "てすと1") + glossary.add("delete_logaling", "てすと1", "備考") + glossary.add("delete_logaling", "てすと2", "備考") + glossary.delete("delete_logaling", "てすと1") repository.index @result = repository.lookup("delete_logaling", glossary) end @@ -113,11 +113,11 @@ module Logaling context 'bilingual pair does not exist' do before do - glossary_source.add("user_logaling", "ユーザ", "ユーザーではない") + glossary.add("user_logaling", "ユーザ", "ユーザーではない") end it { - -> { glossary_source.delete("user_logaling", "ユーザー") }.should raise_error(Logaling::TermError) + -> { glossary.delete("user_logaling", "ユーザー") }.should raise_error(Logaling::TermError) } end end @@ -125,19 +125,19 @@ module Logaling describe '#delete_all' do context 'source_term not found' do before do - glossary_source.add("user_logaling", "ユーザ", "備考") + glossary.add("user_logaling", "ユーザ", "備考") end it { - -> { glossary_source.delete_all("usr_logaling") }.should raise_error(Logaling::TermError) + -> { glossary.delete_all("usr_logaling") }.should raise_error(Logaling::TermError) } end context 'source_term found' do context 'there is only 1 bilingual pair' do before do - glossary_source.add("user_logaling", "ユーザ", "備考") - glossary_source.delete_all("user_logaling") + glossary.add("user_logaling", "ユーザ", "備考") + glossary.delete_all("user_logaling") repository.index @result = repository.lookup("user_logaling", glossary) end @@ -149,16 +149,16 @@ module Logaling context 'there are more than 1 bilingual pair' do before do - glossary_source.add("user_logaling", "ユーザ1", "備考") - glossary_source.add("user_logaling", "ユーザ2", "備考") - glossary_source.add("delete_logaling", "てすと1", "備考") - glossary_source.add("delete_logaling", "てすと2", "備考") - glossary_source.delete_all("delete_logaling", true) + glossary.add("user_logaling", "ユーザ1", "備考") + glossary.add("user_logaling", "ユーザ2", "備考") + glossary.add("delete_logaling", "てすと1", "備考") + glossary.add("delete_logaling", "てすと2", "備考") + glossary.delete_all("delete_logaling", true) @result = Logaling::GlossarySource.load_glossary_source_yml(glossary_source_path) end it { - -> { glossary_source.delete_all("user_logaling") }.should raise_error(Logaling::TermError) + -> { glossary.delete_all("user_logaling") }.should raise_error(Logaling::TermError) } it "should delete terms when force option is true" do -------------- next part -------------- An HTML attachment was scrubbed... Download