Я написал script, который использует расширения Rails для основного класса объектов Ruby, и теперь я хочу сам его отключить. Вместо того, чтобы переписывать их, есть ли библиотека или расширение, которые я могу использовать, чтобы сделать их доступными независимо?
Как использовать настоящее? в проектах 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