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



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

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



23
24
25
26
27
28
29
30
31
# File 'lib/dev/Deps.rb', line 23

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

#get_uri(h) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/dev/Deps.rb', line 33

def get_uri(h)
  uri=h[:uri]
	if(uri.include?("@REV") && h.has_key?(:rev) && !h[:rev].nil?)
 uri=uri.gsub("@REV","@#{h[:rev]}")
	end
	return uri
end

#refreshObject



3
4
5
6
7
8
9
10
11
12
# 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?
v[:uri]=get_uri(v)
 end
	}
end