Class: Dev
- Inherits:
-
Object
- Object
- Dev
- Defined in:
- lib/dev.rb
Instance Attribute Summary collapse
-
#history ⇒ Object
Returns the value of attribute history.
-
#projects ⇒ Object
Returns the value of attribute projects.
Instance Method Summary collapse
- #execute(args) ⇒ Object
- #get_env(key) ⇒ Object
-
#initialize(env = nil) ⇒ Dev
constructor
A new instance of Dev.
- #reset ⇒ Object
- #usage ⇒ Object
Constructor Details
#initialize(env = nil) ⇒ Dev
Returns a new instance of Dev.
17 18 19 20 21 22 23 24 25 |
# File 'lib/dev.rb', line 17 def initialize env=nil @env=Hash.new @env_aliases={'HOME' => ['USERPROFILE'], 'DEV_ROOT' => ['DEV_HOME','HOME','USERPROFILE'] } env.each{|k,v| @env[k.to_s]=v} if !env.nil? @projects=Projects.new(self) @history=History.new(self) end |
Instance Attribute Details
#history ⇒ Object
Returns the value of attribute history.
15 16 17 |
# File 'lib/dev.rb', line 15 def history @history end |
#projects ⇒ Object
Returns the value of attribute projects.
15 16 17 |
# File 'lib/dev.rb', line 15 def projects @projects end |
Instance Method Details
#execute(args) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/dev.rb', line 46 def execute args if(args.kind_of?(String)) args=args.split(' ') end #projects=Projects.new #projects.open Projects.user_projects_filename if File.exists? Projects.user_projects_filename projects.add(args) if args.length > 0 && args[0] == 'add' projects.import(args.length>1 ? args[1]:'') if args.length > 0 && args[0] == 'import' projects.list(args.length>1 ? args[1]:'') if args.length > 0 && args[0] == 'list' projects.make(args) if args.length > 0 && args[0] == 'make' projects.work(args) if args.length > 0 && args[0] == 'work' projects.update(args) if args.length > 0 && args[0] == 'update' usage if args.length == 0 end |
#get_env(key) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/dev.rb', line 31 def get_env key if(!@env.nil? && @env.has_key?(key)) return @env[key] end value = ENV[key] if(value.nil?) if(@env_aliases.has_key?(key)) @env_aliases[key].each{|akey| value=get_env(akey) if value.nil? } end end value end |
#reset ⇒ Object
27 28 29 |
# File 'lib/dev.rb', line 27 def reset @projects=nil end |
#usage ⇒ Object
61 62 63 64 |
# File 'lib/dev.rb', line 61 def usage puts 'Usage:' puts ' list [pattern]' end |