toptal/crystalball

View on GitHub
lib/crystalball/rails/helpers/schema_definition_parser/active_record.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Crystalball
  module Rails
    module Helpers
      class SchemaDefinitionParser
        # This mock will be used during SchemaDefinitionParser.parse
        module ActiveRecord
          # A simple mock to read definition of schema
          class Schema
            def self.define(*_args, &block)
              collector = SchemaDefinitionParser.new
              collector.instance_exec(collector, &block)
              collector.hash
            end
          end
        end
      end
    end
  end
end