module TableStructure::Schema::Utils
Public Class Methods
callable?(val)
click to toggle source
# File lib/table_structure/schema/utils.rb, line 10 def self.callable?(val) val.respond_to?(:call) end
evaluate_callable(val, *params)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# File lib/table_structure/schema/utils.rb, line 19 def self.schema_instance?(val) val.is_a?(::TableStructure::Schema) end