Class: Logaling::PersonalProject
Instance Attribute Summary
Attributes inherited from Project
#path, #repository
Class Method Summary
collapse
Instance Method Summary
collapse
#absolute_path, #glossary_sources, #has_glossary?, #name, #normal_project?, #source_directory_path
Methods inherited from Project
find_dotfile, find_path, #glossaries, #glossary, #glossary_db_path, #glossary_source_path, #glossary_sources, #has_glossary?, #imported?, #initialize, #name, #normal_project?, #relative_path, #same?, #type
Class Method Details
.create(relative_root_path, glossary_name, source_language, target_language, repository = nil) ⇒ Object
158
159
160
161
162
163
164
|
# File 'lib/logaling/project.rb', line 158
def create(relative_root_path, glossary_name, source_language, target_language, repository=nil)
project_name = [glossary_name, source_language, target_language, 'yml'].join('.')
project_path = File.join(relative_root_path, project_name)
project = PersonalProject.new(project_path, repository)
project.initialize_glossary(source_language, target_language)
project
end
|
.remove(relative_root_path, glossary_name, source_language, target_language, repository) ⇒ Object
166
167
168
169
170
171
172
|
# File 'lib/logaling/project.rb', line 166
def remove(relative_root_path, glossary_name, source_language, target_language, repository)
project_name = [glossary_name, source_language, target_language, 'yml'].join('.')
project_path = File.join(relative_root_path, project_name)
project = PersonalProject.new(project_path, repository)
FileUtils.rm_rf(repository.expand_path(project_path), :secure => true)
project
end
|
Instance Method Details
#initialize_glossary(source_language, target_language) ⇒ Object
175
176
177
|
# File 'lib/logaling/project.rb', line 175
def initialize_glossary(source_language, target_language)
glossary(source_language, target_language).initialize_glossary_source
end
|
#personal? ⇒ Boolean
179
180
181
|
# File 'lib/logaling/project.rb', line 179
def personal?
true
end
|