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