Sha256: e24d6936172c9a4a6408e16bc427f5eb614f3d96ffc3a724148f9297b1b00b75

Contents?: true

Size: 702 Bytes

Versions: 16

Compression:

Stored size: 702 Bytes

Contents

class Object

  unless defined?(Rails)
    def blank?
      object = self
      object = object.strip if respond_to?(:strip)
      respond_to?(:empty?) ? !!object.empty? : !object
    end
  end

  def numeric?
    !to_s.match(/\A[+-]?\d+?(\.\d+)?\Z/).nil?
  end

  def palindrome?
    to_s == to_s.reverse
  end

  unless defined?(Rails)
    def present?
      !blank?
    end
  end

  unless defined?(Rails)
    def try(*a, &b)
      try!(*a, &b) if a.empty? || respond_to?(a.first)
    end
  end

  unless defined?(Rails)
    def try!(*a, &b)
      if a.empty? && block_given?
        b.arity.zero? ? instance_eval(&b) : yield(self)
      else
        public_send(*a, &b)
      end
    end
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
active_object-2.2.1 lib/active_object/object.rb
active_object-2.2.0 lib/active_object/object.rb
active_object-2.0.0 lib/active_object/object.rb
active_object-1.4.0 lib/active_object/object.rb
active_object-1.3.0 lib/active_object/object.rb
active_object-1.2.1 lib/active_object/object.rb
active_object-1.2.0 lib/active_object/object.rb
active_object-1.1.1 lib/active_object/object.rb
active_object-1.1.0 lib/active_object/object.rb
active_object-1.0.8 lib/active_object/object.rb
active_object-1.0.7 lib/active_object/object.rb
active_object-1.0.6 lib/active_object/object.rb
active_object-1.0.5 lib/active_object/object.rb
active_object-1.0.4 lib/active_object/object.rb
active_object-1.0.3 lib/active_object/object.rb
active_object-1.0.2 lib/active_object/object.rb