Sha256: 98c4e3695d3ccb34a5e8a7d9aaeae441b4c41780f1cd9b31f75139c0c8bb74c1

Contents?: true

Size: 672 Bytes

Versions: 10

Compression:

Stored size: 672 Bytes

Contents

module Waves
  module Layers
    module ORM
      
      # The Filebase ORM layer configures model classes to use Filebase with a datastore located in
      # <tt>db/model_name</tt>, where @model_name@ is the snakecased version of the class name.
      #
      # The Filebase store for Blog::Models::Entry would be located in <tt>db/entry</tt>, for example.
      module Filebase
        
        def self.included(app)
          app.module_eval do
            auto_eval( :Models ) do
              auto_eval( true ) { include ::Filebase::Model[ :db / self.basename.snake_case ] }
            end
          end
        end
        
      end
    
    end
    
  end
  
end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
dyoder-waves-0.8.0 lib/layers/orm/providers/filebase.rb
waves-edge-2009.03.10.13.14 lib/layers/orm/providers/filebase.rb
waves-stable-2009.3.10 lib/layers/orm/providers/filebase.rb
waves-0.9.3 lib/waves/layers/orm/providers/filebase.rb
waves-0.9.2 lib/waves/layers/orm/providers/filebase.rb
waves-0.9.1 lib/waves/layers/orm/providers/filebase.rb
waves-0.9.0 lib/waves/layers/orm/providers/filebase.rb
waves-0.8.0 lib/layers/orm/providers/filebase.rb
waves-0.8.2 lib/layers/orm/providers/filebase.rb
waves-0.8.1 lib/layers/orm/providers/filebase.rb