Reputation: 24886
I wrote a script that uses Rails' extensions to the Ruby core Object class, and now I want to spin it off on its own. Rather than rewriting these, is there any library or extension that I can use to make them available independently?
Upvotes: 16
Views: 20357
Reputation: 31438
You don't have to run Rails to use
require 'active_support/all'
or if you just want a specific extension, like blank?
for string then just
require 'active_support/core_ext/string'
I looked up present?
and it's actually defined as
def present?
!blank?
end
blank defined in active support as
def blank?
respond_to?(:empty?) ? !!empty? : !self
end
Upvotes: 30
Reputation: 67900
You can require specific functionality from ActiveSupport. In this case:
require 'active_support/core_ext/object/blank'
[].present? #=> false
Upvotes: 9