Sha256: 5f46097385b0ec27dce239b1b52edd1fdd058b31c6cc5db21f51f8ceb56e5c25
Contents?: true
Size: 816 Bytes
Versions: 1
Compression:
Stored size: 816 Bytes
Contents
# frozen_string_literal: true require 'active_record' require 'declare_schema/model' require 'declare_schema/field_declaration_dsl' module DeclareSchema module FieldsDsl def fields(table_options = {}, &block) # Any model that calls 'fields' gets DeclareSchema::Model behavior DeclareSchema::Model.mix_in(self) # @include_in_migration = false #||= options.fetch(:include_in_migration, true); options.delete(:include_in_migration) @include_in_migration = true @table_options = table_options if block dsl = DeclareSchema::FieldDeclarationDsl.new(self) if block.arity == 1 yield dsl else dsl.instance_eval(&block) end end end end end ActiveRecord::Base.singleton_class.prepend DeclareSchema::FieldsDsl
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
declare_schema-0.9.0 | lib/declare_schema/extensions/active_record/fields_declaration.rb |