Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'puppet'
- desc "Generate Puppet resource type models"
- namespace :puppet do
- namespace :types do
- task :models do
- class Resource
- end
- Puppet::Type.eachtype do |type|
- klass = Class.new(Resource)
- Object.const_set("Puppet%s" % type.name.to_s.capitalize, klass)
- filename = klass.to_s.underscore
- model = File.new("#{RAILS_ROOT}/app/models/#{filename}.rb", "w+")
- model.puts "class #{klass} < Resource\nend"
- end
- end
- end
- end
Add Comment
Please, Sign In to add comment