Как использовать настоящее? в проектах Ruby?

Я написал script, который использует расширения Rails для основного класса объектов Ruby, и теперь я хочу сам его отключить. Вместо того, чтобы переписывать их, есть ли библиотека или расширение, которые я могу использовать, чтобы сделать их доступными независимо?

Ответ 1

Вам не нужно запускать Rails для использования

require 'active_support/all'

или если вы просто хотите использовать определенное расширение, например blank? для строки, а просто

require 'active_support/core_ext/string'

I посмотрел present?, и он фактически определен как

def present?
  !blank?
end

пробел, определенный в активной поддержке как

def blank?
  respond_to?(:empty?) ? !!empty? : !self
end

Ответ 2

Вам могут потребоваться специальные функции из ActiveSupport. В этом случае:

require 'active_support/core_ext/object/blank'
[].present? #=> false