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