class Captify::TemplateRegistrar
Public Class Methods
instance()
click to toggle source
# File lib/captify/template_registrar.rb, line 13 def self.instance @@instance end
new(template_builder=Captify::Template)
click to toggle source
# File lib/captify/template_registrar.rb, line 6 def initialize(template_builder=Captify::Template) @template_builder = template_builder @templates = {} end
Public Instance Methods
find(template_name)
click to toggle source
# File lib/captify/template_registrar.rb, line 33 def find(template_name) @templates[template_name] end
register(template)
click to toggle source
# File lib/captify/template_registrar.rb, line 29 def register(template) @templates[template.name] = template unless @templates.key? template.name end
register_templates_in_dir(root_dir)
click to toggle source
# File lib/captify/template_registrar.rb, line 17 def register_templates_in_dir(root_dir) template_dirs(root_dir).each do |dir| if template = @template_builder.load_from_path(dir) register template end end end
template_count()
click to toggle source
# File lib/captify/template_registrar.rb, line 25 def template_count @templates.count end
Private Instance Methods
template_dirs(root_path)
click to toggle source
# File lib/captify/template_registrar.rb, line 39 def template_dirs(root_path) Dir[ File.join(File.expand_path(root_path), '*') ] end