class Scaffold::Generators::LocalesGenerator
Public Instance Methods
create_locales_path()
click to toggle source
# File lib/scaffold/generators/locales_generator.rb, line 35 def create_locales_path FileUtils.mkpath(locales_path) locales_path end
existing_locale?()
click to toggle source
# File lib/scaffold/generators/locales_generator.rb, line 10 def existing_locale? Dir.glob(File.join(locales_path, '**')).each do |name| return true if File.basename(name) =~ /scaffold_pico.yml/ end return false end
generate()
click to toggle source
# File lib/scaffold/generators/locales_generator.rb, line 4 def generate return if existing_locale? generate_locale('en') generate_locale('bg') end
generate_locale(locale)
click to toggle source
# File lib/scaffold/generators/locales_generator.rb, line 17 def generate_locale(locale) locales_path = create_locales_path source_file_name = "#{locale}.scaffold_pico.yml.erb" target_file_name = "#{locale}.scaffold_pico.yml" source_file_path = find_root(templates, 'locales', source_file_name) content = File.read(source_file_path) content = parse_template(content, {rails: @rails}) target_file_path = File.join(locales_path, target_file_name) write_with_confirmation(target_file_path, content) end
locales_path()
click to toggle source
# File lib/scaffold/generators/locales_generator.rb, line 31 def locales_path locales_path = File.join(Dir.pwd, 'config', 'locales') end