Module: Habluhablu

Defined in:
lib/habluhablu.rb,
lib/habluhablu/version.rb

Overview

Module HabluHablu

Defined Under Namespace

Classes: Error, GemI18nError, NoSampleError, WrongSymbolError

Constant Summary collapse

VERSION =
"0.5.7"

Class Method Summary collapse

Class Method Details

.hablu(language) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# 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) ⇒ Object



51
52
53
54
55
56
57
58
# 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) ⇒ Object

Raises:



60
61
62
63
64
65
66
67
68
69
70
71
# 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