Class: Valle::AbstractAdapter::AbstractColumn
- Inherits:
-
Object
- Object
- Valle::AbstractAdapter::AbstractColumn
- Defined in:
- lib/valle/abstract_adapter/abstract_column.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(original_column) ⇒ AbstractColumn
constructor
Adds more functionality to the standard ActiveRecord::ConnectionAdapters::Column.
-
#maximum ⇒ Object
Get maximum possible value/length for this column.
-
#method_missing(method_name, *arguments, &block) ⇒ Object
:nodoc:.
-
#minimum ⇒ Object
Get minimum value/length for this column.
-
#respond_to_method_missing?(method_name, include_private = false) ⇒ Boolean
:nodoc:.
Constructor Details
#initialize(original_column) ⇒ AbstractColumn
Adds more functionality to the standard ActiveRecord::ConnectionAdapters::Column
18 19 20 |
# File 'lib/valle/abstract_adapter/abstract_column.rb', line 18 def initialize(original_column) @original_column = original_column end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *arguments, &block) ⇒ Object
:nodoc:
22 23 24 |
# File 'lib/valle/abstract_adapter/abstract_column.rb', line 22 def method_missing(method_name, *arguments, &block) # :nodoc: @original_column.send(method_name, *arguments, &block) end |
Instance Method Details
#maximum ⇒ Object
Get maximum possible value/length for this column
33 34 35 |
# File 'lib/valle/abstract_adapter/abstract_column.rb', line 33 def maximum raise NotImplementedError.new("You must implement maximum method.") end |
#minimum ⇒ Object
Get minimum value/length for this column
40 41 42 |
# File 'lib/valle/abstract_adapter/abstract_column.rb', line 40 def minimum raise NotImplementedError.new("You must implement minimum method.") end |
#respond_to_method_missing?(method_name, include_private = false) ⇒ Boolean
:nodoc:
26 27 28 |
# File 'lib/valle/abstract_adapter/abstract_column.rb', line 26 def respond_to_method_missing?(method_name, include_private = false) # :nodoc: @original_column.respond_to?(method_name, include_private) end |