aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/type/boolean.rb
diff options
context:
space:
mode:
authorSean Griffin <sean@thoughtbot.com>2014-05-23 11:24:52 -0700
committerSean Griffin <sean@thoughtbot.com>2014-05-26 15:26:38 -0700
commit65c33009ba740d80aa356a9c30c25d8010c38bdb (patch)
treeea90acad7c8d3f2af6e03fedac75bd60da10cc5e /activerecord/lib/active_record/connection_adapters/type/boolean.rb
parent9a6ed049144de5b91b521b79c373f7cd90cc430c (diff)
downloadrails-65c33009ba740d80aa356a9c30c25d8010c38bdb.tar.gz
rails-65c33009ba740d80aa356a9c30c25d8010c38bdb.tar.bz2
rails-65c33009ba740d80aa356a9c30c25d8010c38bdb.zip
Add a public API to allow users to specify column types
As a result of all of the refactoring that's been done, it's now possible for us to define a public API to allow users to specify behavior. This is an initial implementation so that I can work off of it in smaller pieces for additional features/refactorings. The current behavior will continue to stay the same, though I'd like to refactor towards the automatic schema detection being built off of this API, and add the ability to opt out of automatic schema detection. Use cases: - We can deprecate a lot of the edge cases around types, now that there is an alternate path for users who wish to maintain the same behavior. - I intend to refactor serialized columns to be built on top of this API. - Gem and library maintainers are able to interact with `ActiveRecord` at a slightly lower level in a more stable way. - Interesting ability to reverse the work flow of adding to the schema. Model can become the single source of truth for the structure. We can compare that to what the database says the schema is, diff them, and generate a migration.
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/type/boolean.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/type/boolean.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/type/boolean.rb b/activerecord/lib/active_record/connection_adapters/type/boolean.rb
index 2337bdd563..0d97379189 100644
--- a/activerecord/lib/active_record/connection_adapters/type/boolean.rb
+++ b/activerecord/lib/active_record/connection_adapters/type/boolean.rb
@@ -1,7 +1,7 @@
module ActiveRecord
module ConnectionAdapters
module Type
- class Boolean < Value # :nodoc:
+ class Boolean < Value
def type
:boolean
end