Module: Vanity::Rails::Dashboard

Defined in:
lib/vanity/frameworks/rails.rb

Overview

Step 1: Add a new resource in config/routes.rb:

map.vanity "/vanity/:action/:id", :controller=>:vanity

Step 2: Create a new experiments controller:

class VanityController < ApplicationController
  include Vanity::Rails::Dashboard
end

Step 3: Open your browser to localhost:3000/vanity

Instance Method Summary collapse

Instance Method Details

#add_participantObject



262
263
264
265
266
267
268
269
270
# File 'lib/vanity/frameworks/rails.rb', line 262

def add_participant
	if params[:e].nil? || params[:e].empty?
	  render :status => 404, :nothing => true
	  return
	end
  exp = Vanity.playground.experiment(params[:e].to_sym)
  exp.chooses(exp.alternatives[params[:a].to_i].value)
  render :status => 200, :nothing => true
end

#choosesObject



256
257
258
259
260
# File 'lib/vanity/frameworks/rails.rb', line 256

def chooses
  exp = Vanity.playground.experiment(params[:e].to_sym)
  exp.chooses(exp.alternatives[params[:a].to_i].value)
  render :file=>Vanity.template("_experiment"), :locals=>{:experiment=>exp}
end

#indexObject



252
253
254
# File 'lib/vanity/frameworks/rails.rb', line 252

def index
  render :file=>Vanity.template("_report"), :content_type=>Mime::HTML, :layout=>false
end