Sha256: 62abf54ca45a6d0e0d11d4ee221d463124f6cfce1810295304df1ffcca629e9d

Contents?: true

Size: 477 Bytes

Versions: 11

Compression:

Stored size: 477 Bytes

Contents

class Object

  # basic validations for those who fear the DUCK!
  def must_be class_name
     if class_name.class == Class
       begin
         if self.class != class_name
          raise ArgumentError, "invalid parameter given: #{self}"
         end
       end
     else
       begin
         if self != class_name
           raise ArgumentError, "invalid parameter given: #{self}"
         end
       end
     end
    return self
  end unless method_defined? :must_be

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
procemon-0.8.1 lib/procemon/function/validation.rb
procemon-0.8.0 lib/procemon/function/validation.rb
procemon-0.7.0 lib/procemon/function/validation.rb
procemon-0.6.3 lib/procemon/function/validation.rb
procemon-0.6.2 lib/procemon/function/validation.rb
procemon-0.6.1 lib/procemon/function/validation.rb
procemon-0.5.0 lib/procemon/function/validation.rb
procemon-0.4.5 lib/procemon/function/validation.rb
procemon-0.4.4 lib/procemon/function/validation.rb
procemon-0.4.3 lib/procemon/function/validation.rb
procemon-0.4.2 lib/procemon/function/validation.rb