module Routinized
Constants
- ROOT
- VERSION
Public Class Methods
bootstrap()
click to toggle source
# File lib/routinized.rb, line 16 def self.bootstrap Dir.mkdir(ROOT,0755) unless File.exists?(ROOT) Routinized.upgrade ['master.rb.template','config.json.template'].each do |file| dest_file = file.split(".template").first FileUtils.cp File.join(File.dirname(__FILE__) + "/templates/#{file}"), File.join(ROOT,dest_file) end end
command(name,args)
click to toggle source
# File lib/routinized.rb, line 25 def self.command(name,args) Routinized::Commands.send(name.to_sym,args) end
config()
click to toggle source
# File lib/routinized.rb, line 8 def self.config JSON.load(File.open(File.join(ROOT, 'config.json'))) end
upgrade()
click to toggle source
# File lib/routinized.rb, line 12 def self.upgrade _distribute_files('wrappers') + _distribute_files('commands') end
Private Class Methods
_distribute_files(directory)
click to toggle source
# File lib/routinized.rb, line 31 def self._distribute_files(directory) Dir.chdir(ROOT) Dir.mkdir(directory) unless File.exists?(directory) FileUtils.cp_r Dir.glob(File.dirname(__FILE__) + "/#{directory}/*.rb"), File.join(ROOT,directory), :remove_destination => true return Dir.entries(File.join(ROOT,directory)).select{|f| f =~ /rb/}.map{|x| x.split(".rb").first} end