Sha256: 68a3b2715b57b632a20470f0fa038a208bd4106afe455c1272c1e5c940da0925
Contents?: true
Size: 1.1 KB
Versions: 4
Compression:
Stored size: 1.1 KB
Contents
require 'yaml' class RubossYamlScaffoldGenerator < Rails::Generator::Base def extract_attrs(line, attrs) attrs.each do |key,value| if value.class == Array line << " #{key}:#{value.join(',')}" else line << " #{key}:#{value}" end end line end def manifest record do |m| models = YAML.load(File.open(File.join(RAILS_ROOT, 'db/model.yml'), 'r')) models.each do |model| line = "" attrs = model[1] if attrs.class == Array attrs.each do |elm| line = extract_attrs(line, elm) end else line = extract_attrs(line, attrs) end line = model[0].camelcase + " " + line puts 'running: ruboss_scaffold ' + line Rails::Generator::Scripts::Generate.new.run(["ruboss_scaffold"] + line.split, :flex_only => ARGV.include?('flexonly')) puts 'done ...' sleep 1 end Rails::Generator::Scripts::Generate.new.run(["ruboss_config"], :main_only => true, :skip_framework => ARGV.include?('skipframework')) end end end
Version data entries
4 entries across 4 versions & 2 rubygems