Class: Dev::Deps

Inherits:
Hash
  • Object
show all
Defined in:
lib/dev/Deps.rb

Instance Method Summary collapse

Methods inherited from Hash

get_hash_value, #get_value, print_hash, set_hash_value, #set_value, #strip_auto_entries

Instance Method Details

#get_dir(h) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/dev/Deps.rb', line 13

def get_dir(h)
  uri=Dev::Environment.expand_string_variables(h[:uri])
  uri_words=uri.split('/')
  while(uri_words.length > 3) do
    uri_words.shift 
  end
  return uri_words.join('/')
end

#get_rev(h) ⇒ Object



22
23
24
25
26
27
# File 'lib/dev/Deps.rb', line 22

def get_rev(h)
  if(h.has_key?(:uri) && h[:uri].include?('@'))
 return h[:uri].split('@')[1]
  end
  nil
end

#refreshObject



3
4
5
6
7
8
9
10
11
# File 'lib/dev/Deps.rb', line 3

def refresh
  puts_debug "Dev::Deps.refresh"
  self.each{ |k,v|
 if !v.nil? && v.kind_of?(Hash)
   v[:dir]=get_dir(v) if !v.has_key?(:dir)
v[:rev]=get_rev(v) if !v.has_key?(:rev) && !get_rev(v).nil?
 end
  }
end