class Areipiece::SP
Public Instance Methods
set()
click to toggle source
# File lib/areipiece.rb, line 11 def set begin @app_root = Dir.getwd @gem_root = File.expand_path("../../templates", __FILE__) establish_database Dir.glob("#{@gem_root}/**/*").each do |file| if File::ftype(file) == "file" && File.extname(file) == ".yml" set_data(file) end end return true rescue => e puts "ERROR: " + e.message false end end
Private Instance Methods
establish_database()
click to toggle source
# File lib/areipiece.rb, line 31 def establish_database config = YAML.load_file("#{@app_root}/config/database.yml") ActiveRecord::Base.establish_connection(config["production"]) end
set_data(file)
click to toggle source
# File lib/areipiece.rb, line 36 def set_data(file) filename = File.basename(file, ".*") data = YAML.load_file(file) data["concept_id"] ||= 1 data["site_id"] ||= 1 data["state"] ||= "public" data["model"] ||= "Cms::Free" data["name"] ||= filename data["title"] ||= filename data["view_title"] ||= filename if CmsPiece.new.save_piece(data) puts "---> create #{filename}" else puts "---> skip #{filename}" end end