lib/lite/ruby/object.rb in lite-ruby-1.0.31 vs lib/lite/ruby/object.rb in lite-ruby-1.1.0
- old
+ new
@@ -1,8 +1,10 @@
# frozen_string_literal: true
if Lite::Ruby.configuration.monkey_patches.include?('object')
+ require 'lite/ruby/safe/object' unless defined?(ActiveSupport)
+
class Object
FALSE_VALUES ||= %w[
0 f false n no off
].freeze
@@ -12,18 +14,10 @@
def array?
is_a?(Array)
end
- def blank?
- object = self
- object = object.strip if respond_to?(:strip)
- return object.empty? if respond_to?(:empty?)
-
- !object
- end
-
def bool?
true? || false?
end
def boolean?
@@ -33,18 +27,10 @@
def date?
is_a?(Date)
end
- def deep_dup
- duplicable? ? dup : self
- end
-
- def duplicable?
- true
- end
-
# rubocop:disable Style/YodaCondition
def false?
false == self
end
# rubocop:enable Style/YodaCondition
@@ -85,18 +71,10 @@
def palindrome?
to_s == to_s.reverse
end
- def present?
- !blank?
- end
-
- def presence
- self if present?
- end
-
def range?
is_a?(Range)
end
def safe_call(*keys)
@@ -158,34 +136,20 @@
return false if falsey?
nil
end
- alias to_b to_bool
-
# rubocop:disable Style/YodaCondition
def true?
true == self
end
# rubocop:enable Style/YodaCondition
def truthy?
TRUE_VALUES.include?(to_s.downcase)
end
- def try(*obj, &block)
- try!(*obj, &block) if obj.empty? || respond_to?(obj.first)
- end
-
- def try!(*obj, &block)
- if obj.empty? && defined?(yield)
- block.arity.zero? ? instance_eval(&block) : yield(self)
- else
- public_send(*obj, &block)
- end
- end
-
def try_call(*keys)
return unless respond_to?(:call)
keys.blank? ? call : call(*keys)
end
@@ -193,8 +157,10 @@
def try_send(*keys)
send(*keys)
rescue StandardError
nil
end
+
+ alias to_b to_bool
end
end