Class: ActiveFacts::Metamodel::DataType::Context
- Inherits:
-
Object
- Object
- ActiveFacts::Metamodel::DataType::Context
- 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
Instance Method Summary collapse
- #boolean_type ⇒ Object
- #choose_integer_type(min, max) ⇒ Object
- #default_length(data_type, type_name) ⇒ Object
- #integer_ranges ⇒ Object
- #surrogate_type ⇒ Object
Instance Method Details
#boolean_type ⇒ Object
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_ranges ⇒ Object
66 67 |
# File 'lib/activefacts/metamodel/datatypes.rb', line 66 def integer_ranges end |
#surrogate_type ⇒ Object
81 82 |
# File 'lib/activefacts/metamodel/datatypes.rb', line 81 def surrogate_type end |