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