Class: Repository

Inherits:
ActiveRecord::Base show all
Defined in:
lib/six-updater-web/app/models/repository.rb

Instance Method Summary collapse

Methods inherited from ActiveRecord::Base

#associated_valid?, #no_errors_in_associated?, #save_associated, #save_associated!, #save_with_unsaved_flag, #unsaved=, #unsaved?

Instance Method Details

#addressObject



13
14
15
# File 'lib/six-updater-web/app/models/repository.rb', line 13

def address
  self.url.sub("rsync://", "")
end

#pingObject



5
6
7
# File 'lib/six-updater-web/app/models/repository.rb', line 5

def ping
  SixUpdaterWeb.run_program("ping", SixUpdaterWeb::BASE_PATH, "-r 9 -n 30 -t #{self.address}")
end

#to_labelObject



17
18
19
# File 'lib/six-updater-web/app/models/repository.rb', line 17

def to_label
  "#{self.url}"
end

#to_updater_ymlObject



21
22
23
# File 'lib/six-updater-web/app/models/repository.rb', line 21

def to_updater_yml
  self.url
end

#tracertObject



9
10
11
# File 'lib/six-updater-web/app/models/repository.rb', line 9

def tracert
  SixUpdaterWeb.run_program("tracert", SixUpdaterWeb::BASE_PATH, "-d #{self.address}")
end