Module: DataMapper::Types::Base

Included in:
String
Defined in:
lib/data_mapper/types/base.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



19
20
21
# File 'lib/data_mapper/types/base.rb', line 19

def self.included(klass)
  klass.extend(ClassMethods)
end

Instance Method Details

#do_validationsObject

Raises:

  • (NotImplementedError)


23
24
25
# File 'lib/data_mapper/types/base.rb', line 23

def do_validations
  raise NotImplementedError.new
end

#errorsObject



39
40
41
# File 'lib/data_mapper/types/base.rb', line 39

def errors
  @errors || @errors = []
end

#valid?(context = "__all__") ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
30
31
32
33
34
35
36
37
# File 'lib/data_mapper/types/base.rb', line 27

def valid?(context = "__all__")
  @errors = []

  if self.class.contexts.include?(context.to_s) 
    do_validations

    @errors.empty?
  else 
    true
  end
end