Sha256: 275dc3014d19cd414e049fbd58442458f06abbb669b4c324b3a61a3c85e5de63

Contents?: true

Size: 781 Bytes

Versions: 6

Compression:

Stored size: 781 Bytes

Contents

module Waves
  module Helpers

    # View helpers are intended to help reuse views from within other views.
    # Both the +layout+ method in the common helpers and the +property+ method
    # of the form helpers are specialized instance of this.
    #
    # The star of our show here is the +view+ method. This takes a model, view,
    # and assigns hash (which are converted into instance variables in the target
    # view) and returns the result of evaluating the view as content in the current
    # template.
    module View
      
      # Invokes the view for the given model, passing the assigns as instance variables.
      def view( model, view, assigns = {} )
        self << Waves.main::Views[ model ].new( request ).send( view, assigns )
      end


    end
  end
end

Version data entries

6 entries across 6 versions & 4 rubygems

Version Path
dyoder-waves-0.8.0 lib/helpers/view.rb
waves-edge-2009.03.10.13.14 lib/helpers/view.rb
waves-stable-2009.3.10 lib/helpers/view.rb
waves-0.8.2 lib/helpers/view.rb
waves-0.8.1 lib/helpers/view.rb
waves-0.8.0 lib/helpers/view.rb