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