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