lib/alephant/publisher/views/html.rb in alephant-publisher-0.6.3 vs lib/alephant/publisher/views/html.rb in alephant-publisher-0.6.4

- old
+ new

@@ -1,60 +1,63 @@ require 'alephant/publisher/views/base' require 'mustache' require 'i18n' -module Alephant::Publisher::Views - class Html < Mustache - include Base +module Alephant + module Publisher + module Views + class Html < Mustache + include ::Alephant::Publisher::Views::Base - def setup - @content_type = "text/html" - load_translations_from base_path - end + def setup + @content_type = "text/html" + load_translations_from base_path + end - def locale - :en - end + def locale + :en + end - private + private - def load_translations_from(base_path) - if I18n.load_path.empty? - I18n.config.enforce_available_locales = false - I18n.load_path = i18n_load_path_from(base_path) - I18n.backend.load_translations - end - end + def load_translations_from(base_path) + if I18n.load_path.empty? + I18n.config.enforce_available_locales = false + I18n.load_path = i18n_load_path_from(base_path) + I18n.backend.load_translations + end + end - def i18n_load_path_from(base_path) - Dir[ - File.join( - Pathname.new(base_path).parent, - 'locale', - '*.yml') - ] - .flatten - .uniq - end + def i18n_load_path_from(base_path) + Dir[ + File.join( + Pathname.new(base_path).parent, + 'locale', + '*.yml') + ] + .flatten + .uniq + end - def t(key, params = {}) - I18n.locale = locale - prefix = /\/([^\/]+)\.mustache/.match(template_file)[1] - params.merge! :default => key unless params[:default] - translation = I18n.translate("#{prefix}.#{key}", params) - end + def t(key, params = {}) + I18n.locale = locale + prefix = /\/([^\/]+)\.mustache/.match(template_file)[1] + params.merge! :default => key unless params[:default] + translation = I18n.translate("#{prefix}.#{key}", params) + end - def template - @template_string ||= File.open(template_file).read - end + def template + @template_string ||= File.open(template_file).read + end - def template_name - Mustache.underscore(self.class.to_s).split('/').last - end + def template_name + Mustache.underscore(self.class.to_s).split('/').last + end - def template_file - File.join(base_path,'templates',"#{template_name}.#{template_extension}") - end + def template_file + File.join(base_path,'templates',"#{template_name}.#{template_extension}") + end + end + end end end -