Module: TableStructure::Schema::Utils
- Defined in:
- lib/table_structure/schema/utils.rb
Class Method Summary collapse
- .callable?(val) ⇒ Boolean
- .evaluate_callable(val, *params) ⇒ Object
- .schema_class?(val) ⇒ Boolean
- .schema_instance?(val) ⇒ Boolean
Class Method Details
.callable?(val) ⇒ Boolean
10 11 12 |
# File 'lib/table_structure/schema/utils.rb', line 10 def self.callable?(val) val.respond_to?(:call) end |
.evaluate_callable(val, *params) ⇒ Object
6 7 8 |
# File 'lib/table_structure/schema/utils.rb', line 6 def self.evaluate_callable(val, *params) callable?(val) ? val.call(*params) : val end |
.schema_class?(val) ⇒ Boolean
14 15 16 17 |
# File 'lib/table_structure/schema/utils.rb', line 14 def self.schema_class?(val) val.is_a?(Class) && val.included_modules.include?(::TableStructure::Schema) end |
.schema_instance?(val) ⇒ Boolean
19 20 21 |
# File 'lib/table_structure/schema/utils.rb', line 19 def self.schema_instance?(val) val.is_a?(::TableStructure::Schema) end |