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