Ruby: Могу ли я использовать методы экземпляра внутри метода класса?

I есть класс, который содержит этот метод класса:

def self.get_event_record(row, participant)
  event = Event.where(
      :participant_id   => participant.id,
      :event_type_code  => row[:event_type],
      :event_start_date => self.format_date(row[:event_start_date])
  ).first

  event = Event.new(
      :participant_id   => participant.id,
      :event_type_code  => row[:event_type],
      :event_start_date => self.format_date(row[:event_start_date])
  ) if event.blank?

  event
end

И у меня также есть в том же классе метод экземпляра:

def format_date(date)
  parsed_date = date.split('/')

  # if month or day are single digit, make them double digit with a leading zero
  if parsed_date[0].split("").size == 1
    parsed_date[0].insert(0, '0')
  end
  if parsed_date[1].split("").size == 1
    parsed_date[1].insert(0, '0')
  end

  parsed_date[2].insert(0, '20')

  formatted_date = parsed_date.rotate(-1).join("-")
  formatted_date
end

Я получаю ошибку «неопределенный метод» для #format_date. ( Я пробовал сначала без selfвпереди). Нельзя ли использовать методы экземпляра в методах класса того же класса?

11
задан KL-7 28 June 2012 в 13:08
поделиться