Class: ActiveFacts::Metamodel::DataType::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/activefacts/metamodel/datatypes.rb

Overview

A DataType Context class should refine this class. The default context might work for you.

Direct Known Subclasses

DefaultContext

Instance Method Summary collapse

Instance Method Details

#boolean_typeObject



78
79
# File 'lib/activefacts/metamodel/datatypes.rb', line 78

def boolean_type
end

#choose_integer_type(min, max) ⇒ Object



72
73
74
75
76
# File 'lib/activefacts/metamodel/datatypes.rb', line 72

def choose_integer_type min, max
  integer_ranges.
    select{|type_name, vmin, vmax| min >= vmin && max <= vmax}.
    sort_by{|type_name, vmin, vmax| vmax-vmin}[0]   # Choose the smallest range
end

#default_length(data_type, type_name) ⇒ Object



69
70
# File 'lib/activefacts/metamodel/datatypes.rb', line 69

def default_length data_type, type_name
end

#integer_rangesObject



66
67
# File 'lib/activefacts/metamodel/datatypes.rb', line 66

def integer_ranges
end

#surrogate_typeObject



81
82
# File 'lib/activefacts/metamodel/datatypes.rb', line 81

def surrogate_type
end