Как использовать подарок? в Ruby проектах? - PullRequest
16 голосов
/ 10 января 2011

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

Ответы [ 2 ]

30 голосов
/ 10 января 2011

Вам не нужно запускать 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
8 голосов
/ 10 января 2011

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

require 'active_support/core_ext/object/blank'
[].present? #=> false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...