Не удается получить доступ к закрытому методу изнутри класса?

Почему я не могу получить доступ к закрытому методу check_url в приведенном ниже коде из метода, инкапсулированного в класс?

class Link < MyModel

  # whitelist fields for security
  attr_accessible :is_valid,
                  :url

  # validations
  validates :is_valid,  :inclusion => { :in => [true, false] }
  validates :url,       :presence => true


  # ===============================================================
  # = class methods (accessible from outside without an instance) =
  # ===============================================================
  class << self

    def is_url_valid(url)
      unless link = Link.find_by_url(url)
        link = Link.create!(:url => url, :is_valid => check_url(url))
      end
      link.is_valid
    end

  end


  # =====================
  # = Private functions =
  # =====================
  private

    # Checks if url is broken
    def check_url(url)
      # do stuff
    end

end

PS. Я также пробовал использовать self.check_url , но это не сработало.

8
задан user1049097 30 November 2011 в 00:18
поделиться