Class: Hanami::V1::Validations::InlinePredicate Private

Inherits:
Object
  • Object
show all
Defined in:
lib/hanami/v1/validations/inline_predicate.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Inline predicate

Since:

  • 0.6.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, message, &blk) ⇒ Hanami::Validations::InlinePredicate

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Return a new instance.

Parameters:

  • name (Symbol)

    inline predicate name

  • message (String)

    optional failure message

  • blk (Proc)

    predicate implementation

Since:

  • 0.6.0



29
30
31
32
33
# File 'lib/hanami/v1/validations/inline_predicate.rb', line 29

def initialize(name, message, &blk)
  @name    = name
  @message = message
  @blk     = blk
end

Instance Attribute Details

#messageObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 0.6.0



17
18
19
# File 'lib/hanami/v1/validations/inline_predicate.rb', line 17

def message
  @message
end

#nameObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 0.6.0



13
14
15
# File 'lib/hanami/v1/validations/inline_predicate.rb', line 13

def name
  @name
end

Instance Method Details

#==(other) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 0.6.0



43
44
45
46
# File 'lib/hanami/v1/validations/inline_predicate.rb', line 43

def ==(other)
  self.class == other.class &&
    name == other.name
end

#to_procObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 0.6.0



37
38
39
# File 'lib/hanami/v1/validations/inline_predicate.rb', line 37

def to_proc
  @blk
end