Sha256: dd00f34d11d02f786fbade6dd9ade845fed489daab0365a9c625d84765e4a072

Contents?: true

Size: 994 Bytes

Versions: 4

Compression:

Stored size: 994 Bytes

Contents

class ApplicationController < ActionController::Base
  protect_from_forgery
  def include_jqueryui
    content_for :head do
      stylesheet_link_tag("ui-lightness/jquery-ui-1.8.4.custom")
      javascript_include_tag("jquery-ui")
    end
  end

  load_main_menu


  def self.resource_attributes(*parameters)
    for action in [:show, :new, :edit, :create]
      a = "def #{action};" + ([:new, :create].include?(action) ?
        "@#{resource_class.name.underscore} = resource_class.new;" : ""
      ) +
      parameters.map{|p|
          if p.class == Hash
            meth, prm = [p.to_a.flatten[0], p.to_a.flatten[1]]
          else
            meth, prm = [p, p]
          end
          meth = meth.to_s + "="

          if prm == :current_user
            val = "current_user"
          else
            val = "params[:#{prm}]"
          end
          "resource.send(\"#{meth}\", #{val})"
        }.join(";") +
        ";#{action}!;end;"
      class_eval a
      puts a
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wheels-0.1.13 app/controllers/application_controller.rb
wheels-0.1.12 app/controllers/application_controller.rb
wheels-0.1.10 app/controllers/application_controller.rb
wheels-0.1.9 app/controllers/application_controller.rb