Sha256: 8996a287d7b84ff1c3116c1e0472203c168575c8c1b0542b23e9e28c70e9caaf

Contents?: true

Size: 1.48 KB

Versions: 11

Compression:

Stored size: 1.48 KB

Contents

# encoding: utf-8

# The Cells plugin defines a number of new methods for ActionView::Base.  These allow
# you to render cells from within normal controller views as well as from Cell state views.
module Cells
  module Rails
    module ActionView
      # Call a cell state and return its rendered view.
      #
      # ERB example:
      #   <div id="login">
      #     <%= render_cell :user, :login_prompt, :message => "Please login" %>
      #   </div>
      #
      # If you have a <tt>UserCell</tt> cell in <tt>app/cells/user_cell.rb</tt>, which has a
      # <tt>UserCell#login_prompt</tt> method, this will call that method and then will
      # find the view <tt>app/cells/user/login_prompt.html.erb</tt> and render it. This is
      # called the <tt>:login_prompt</tt> <em>state</em> in Cells terminology.
      #
      # If this view file looks like this:
      #   <h1><%= @opts[:message] %></h1>
      #   <label>name: <input name="user[name]" /></label>
      #   <label>password: <input name="user[password]" /></label>
      #
      # The resulting view in the controller will be roughly equivalent to:
      #   <div id="login">
      #     <h1><%= "Please login" %></h1>
      #     <label>name: <input name="user[name]" /></label>
      #     <label>password: <input name="user[password]" /></label>
      #   </div>
      def render_cell(name, state, opts = {})
        cell = ::Cell::Base.create_cell_for(@controller, name, opts)
        cell.render_state(state)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
cells-3.3.10 lib/cells/rails/action_view.rb
cells-3.3.9 lib/cells/rails/action_view.rb
cells-3.3.8 lib/cells/rails/action_view.rb
cells-3.3.7 lib/cells/rails/action_view.rb
cells-3.3.6 lib/cells/rails/action_view.rb
cells-3.3.5 lib/cells/rails/action_view.rb
cells-3.3.4 lib/cells/rails/action_view.rb
cells-3.3.3 lib/cells/rails/action_view.rb
cells-3.3.2 lib/cells/rails/action_view.rb
cells-3.3.1 lib/cells/rails/action_view.rb
cells-3.3.0 lib/cells/rails/action_view.rb