module Mechanical

Constants

VERSION

Public Class Methods

[](name) click to toggle source
# File lib/mechanical.rb, line 83
def self.[](name)
  schema[name]
end
setup(&block) click to toggle source
# File lib/mechanical.rb, line 78
def self.setup(&block)
  setup_active_storage
  schema.instance_eval(&block)
end

Private Class Methods

setup_active_storage() click to toggle source
# File lib/mechanical.rb, line 89
def self.setup_active_storage
  ApplicationRecord.send :include, ActiveStorage::Reflection::ActiveRecordExtensions
  ApplicationRecord.send :include, ActiveStorage::Attached::Model
  ::ActiveRecord::Reflection.singleton_class.prepend(::ActiveStorage::Reflection::ReflectionExtension)
end