Sha256: 13bdc73ee24e952c3d99cee06e754f147e8bd20b49004c405a66af74febdf652

Contents?: true

Size: 679 Bytes

Versions: 16

Compression:

Stored size: 679 Bytes

Contents

require 'mccloud/template'

module Mccloud
   class Templates < Hash
    attr_reader :env

    def initialize(env)
      @env=env
    end

    def load!
      if self.exists?
        Dir[File.join(self.path,"**")].each do |dir|
          template_name=File.basename(dir)
          t=Template.new(template_name,env)
          self[template_name]=t
        end
      else
        env.logger.info "Skipping loading of definitions as the definition_path does exist"
      end
    end

    def path
      @env.config.mccloud.template_path
    end

    def exists?
      File.directory?(self.path)
    end

    def registered?(name)
      return self.has_key?(name)
    end
   end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
mccloud-0.1.1 lib/mccloud/templates.rb
mccloud-0.0.28 lib/mccloud/templates.rb
mccloud-0.0.27 lib/mccloud/templates.rb
mccloud-0.0.26 lib/mccloud/templates.rb
mccloud-0.0.25 lib/mccloud/templates.rb
mccloud-0.0.24 lib/mccloud/templates.rb
mccloud-0.0.23 lib/mccloud/templates.rb
mccloud-0.0.22 lib/mccloud/templates.rb
mccloud-0.0.21 lib/mccloud/templates.rb
mccloud-0.0.20 lib/mccloud/templates.rb
mccloud-0.0.19 lib/mccloud/templates.rb
mccloud-0.0.18 lib/mccloud/templates.rb
mccloud-0.0.17 lib/mccloud/templates.rb
mccloud-0.0.16 lib/mccloud/templates.rb
mccloud-0.0.15 lib/mccloud/templates.rb
mccloud-0.0.14 lib/mccloud/templates.rb