Sha256: f94b19b75c342c89d00523d8b73bb77a630adf28485fd20022c73e037a094eb9
Contents?: true
Size: 928 Bytes
Versions: 103
Compression:
Stored size: 928 Bytes
Contents
class Object # Returns true if this object is included in the argument. Argument must be # any object which responds to +#include?+. Usage: # # characters = ["Konata", "Kagami", "Tsukasa"] # "Konata".in?(characters) # => true # # This will throw an ArgumentError if the argument doesn't respond # to +#include?+. def in?(another_object) another_object.include?(self) rescue NoMethodError raise ArgumentError.new("The parameter passed to #in? must respond to #include?") end # Returns the receiver if it's included in the argument otherwise returns +nil+. # Argument must be any object which responds to +#include?+. Usage: # # params[:bucket_type].presence_in %w( project calendar ) # # This will throw an ArgumentError if the argument doesn't respond to +#include?+. # # @return [Object] def presence_in(another_object) self.in?(another_object) ? self : nil end end
Version data entries
103 entries across 98 versions & 13 rubygems