在变量上调用方法

时间:2017-08-25 12:00:25

标签: ruby-on-rails ruby ruby-on-rails-4

我有一个问题,我有两种方法,我想在我的第二种方法中调用变量中的第一种方法。

怎么可能?

我做的很好吗?

def ping_check_url(url)
  check = Net::Ping::External.new(url)
  check.ping?     
end 

def get_info_yml_file
  config = YAML.load_file('config_url.yaml')
  config.each do |key, value|
    key = key
    ping_check_url.(url = value['url_web_site'])
    # ping_check_url(url) 
    puts " #{key} : #{@url} "
  end
end

2 个答案:

答案 0 :(得分:1)

你应该做

ping_check_url(value['url_web_site'])

而不是

ping_check_url.(url = value['url_web_site'])

答案 1 :(得分:0)

请试试这个

def ping_check_url(url)
  check = Net::Ping::External.new(url)
  check.ping?     
end 

def get_info_yml_file
  config = YAML.load_file('config_url.yaml')
  config.each do |key, value|
    key = key
    ping_check_url(value['url_web_site'])
    # ping_check_url(url) 
    puts " #{key} : #{@url} "
  end
end

此外,您没有在@url初始化get_info_yml_file,而是在nil中使用它。它总会返回<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">