module Habluhablu

Module HabluHablu

Constants

VERSION

Public Class Methods

hablu(language) click to toggle source
# File lib/habluhablu.rb, line 31
def self.hablu(language)
  # Check if I18n gem is included
  # if not, raise the custom error
  if Dir.exist?("./config/locales").eql?(false)
    raise GemI18nError.new
  end

  # Check if specified symbol's language does exist
  # if not, raise the custom error
  language_class = Languages.new(language)
  if language_class.include_language? == false
    raise WrongSymbolError.new(language)
  end

  # Create a file of specified language
  File.open("./config/locales/#{language}.yml", "w") do |f|
    f.write(language_class.render)
  end
end
keyword(keyword) click to toggle source
# File lib/habluhablu.rb, line 51
def self.keyword(keyword)
  languages = Dir["config/locales/*.yml"]
  languages.each do |file|
    File.open(file.to_s, "a") do |f|
      f.write(%(\n  #{keyword}: => ""))
    end
  end
end
render_sample(languages) click to toggle source
# File lib/habluhablu.rb, line 60
def self.render_sample(languages)
  raise NoSampleError.new unless File.exist?("config/locales/sample.yml")

  languages = languages.split("_")
  languages.each do |language|
    File.open("config/locales/sample.yml", "r") do |f|
      File.open("config/locales/#{language}.yml", "a+") do |fl|
        fl.write(f.read)
      end
    end
  end
end