class AppleManifestRails::TemplateDir

Constants

EXPECTED_TEMPLATES

Attributes

dir[RW]

Public Class Methods

new(dir) click to toggle source
# File lib/apple_manifest_rails/template_dir.rb, line 8
def initialize dir
  errors = []
  self.dir = File.expand_path(dir.to_s)
  if File.directory?(self.dir)
    EXPECTED_TEMPLATES.each do |t|
      path = self.join(t)
      unless File.exists?(path)
        errors << "Template missing! #{path}"
      end
    end
  else
    raise InvalidTemplateDirError, "Expected a template directory! #{self.dir}"
  end
  if errors.size > 0
    raise TemplateMissingError, errors.join("\n")
  end
end

Public Instance Methods

join(*args) click to toggle source
# File lib/apple_manifest_rails/template_dir.rb, line 26
def join *args
  File.join(self.dir, args)
end