Skip to content

Instantly share code, notes, and snippets.

@benjamintanweihao
Created October 22, 2013 02:51
Show Gist options
  • Select an option

  • Save benjamintanweihao/7094480 to your computer and use it in GitHub Desktop.

Select an option

Save benjamintanweihao/7094480 to your computer and use it in GitHub Desktop.
require "active_record"
puts "AR Version: #{ActiveRecord::VERSION::MAJOR}"
ActiveRecord::Base.establish_connection(adapter: "sqlite3", database: ":memory:")
ActiveRecord::Schema.define do
create_table :languages do |t|
t.string :type
end
end
class Language < ActiveRecord::Base
self.inheritance_column = nil
end
class Language::Imperative < Language
end
class Language::Functional < Language
end
java = Language::Imperative.new
java.save!
puts java.attributes
java = Language.new type: 'Language::Imperative'
java.save!
puts java.attributes
java = Language.new type: 'Imperative'
java.save!
puts java.attributes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment