What do you mean for 'domain' methods? Do you mean validations, etc? They can be implemented; the model could be a sort of "struct on steroids"... something like this:
module ActiveRecord class Struct < ::Struct def self.find end def self.all end # other various implementations end class StructFor def [](table_name) # retrieve table column names ActiveRecord:::Struct.new(*table_column_names) end end end model: class User < ActiveRecord::StructFor[:users] # this returns ActiveRStruct.new(:firstname, :lastname, :active) def before_save # ... end end Il giorno sabato 21 luglio 2012 22:03:06 UTC+2, Steve Klabnik ha scritto: > > The DAO pattern is totally different than the ActiveRecord pattern, so > you probably won't see anything like this happen inside of AR itself. > Other ORMs may do something like this, though. > > If your model is just a struct, then it has no 'domain' methods... > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-core/-/KAK9EQK1Qs8J. To post to this group, send email to rubyonrails-core@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-core+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en.