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