module PuppetGenerator::Models::FilesystemBasedModel::ClassMethods

Public Instance Methods

init() click to toggle source

initialize model

# File lib/puppet_generator/models/filesystem_based_model.rb, line 13
def init
  load_from_filesystem
end

Private Instance Methods

forbidden_keywords() click to toggle source
# File lib/puppet_generator/models/filesystem_based_model.rb, line 55
def forbidden_keywords
  [ ]
end
fqcn() click to toggle source
# File lib/puppet_generator/models/filesystem_based_model.rb, line 26
def fqcn
  self.to_s.split(/::/)
end
load_from_filesystem() click to toggle source
# File lib/puppet_generator/models/filesystem_based_model.rb, line 51
def load_from_filesystem
  raise Exceptions::MethodNeedsToBeImplemented
end
model_name() click to toggle source
# File lib/puppet_generator/models/filesystem_based_model.rb, line 30
def model_name
  fqcn.last
end
module_name() click to toggle source
# File lib/puppet_generator/models/filesystem_based_model.rb, line 19
def module_name
  name = fqcn
  name.pop

  name.join('::')
end
name(path) click to toggle source
# File lib/puppet_generator/models/filesystem_based_model.rb, line 44
def name(path)
  name = File.basename(path, suffix ).to_sym
  raise Exceptions::UnauthorizedUseOfKeyword if forbidden_keywords.include? name

  name
end
path_to_instances() click to toggle source
# File lib/puppet_generator/models/filesystem_based_model.rb, line 38
def path_to_instances
  path = File.expand_path("../../#{model_name.pluralize.underscore}", __FILE__ )

  File.join(path,"*#{suffix}")
end
suffix() click to toggle source
# File lib/puppet_generator/models/filesystem_based_model.rb, line 34
def suffix
  raise Exceptions::MethodNeedsToBeImplemented
end