Sha256: 39b47ef3cb09a4528741beb84bbd0eb858cc72f7b1e62f32e55d82bdb3f939f8

Contents?: true

Size: 617 Bytes

Versions: 10

Compression:

Stored size: 617 Bytes

Contents

module Waves

  module Controllers

    module Mixin

      attr_reader :request

      include Waves::ResponseMixin

      def initialize( request )
        @request = request
      end
      
      def find( name )
        model.find( name )
      end
      
      def create( attributes )
        model.create( attributes )
      end
      
      def update( name, attributes )
        find( name ).attributes = attributes
      end
      
      def delete( name )
        model.delete( name )
      end
      
      def list
        model.all
      end

    end

    class Base ; include Mixin ; end 

  end

end

Version data entries

10 entries across 10 versions & 4 rubygems

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