Skip to content

Instantly share code, notes, and snippets.

# basico, to testando desta forma
# action
def new
@driver = Driver.new
end
# teste com remarkable
describe :get => :new do
expects :new, :on => Driver, :returns => driver_proc
<% semantic_form_for @post do |form| %>
<% form.inputs :name => "Basic", :id => "basic" do %>
<%= form.input :title %>
<%= form.input :cpf, :mask => '999.999.999-99' %>
<%= form.input :cep, :mask => '99.999-999' %>
<% end %>
<% form.buttons do %>
<%= form.commit_button %>
<% end %>
<% end %>
function reverseMenuItem() {
$('li.main').each(function(i) {
qnt = $('li.main').length;
if (i == (qnt-1) || i == (qnt-2)) {
li_width = $('li.main:eq('+i+')').width();
ul_width = $('li.main:eq('+i+') ul').width() + 24 - li_width;
$('li.main:eq('+i+') ul').css({
marginLeft: -ul_width
});
namespace :assets do
task :symlink, :roles => :app do
assets.create_dir
run <<-CMD
rm -rf #{current_path}/public/images/upload &&
ln -nfs #{shared_path}/upload #{release_path}/public/images/upload
CMD
end
task :create_dir, :roles => :app do
require 'mechanize'
require 'hpricot'
class Orkut
def initialize(email, pass)
@agent = WWW::Mechanize.new
@email = email
@pass = pass
end
# ==============================
# Uploads
# ==============================
namespace :uploads do
desc <<-EOD
Creates the upload folders unless they exist
and sets the proper upload permissions.
EOD
# app/models/quina.rb
class Quina
def self.gerar_numeros
resultado = (1..8).map { (1..10).map }
end
end
# app/controllers/quina_controller.rb
class QuinaController < ApplicationController
def index
module Web::AdsHelper
def add_picture(form)
link_to_function 'Adicionar outra imagem' do |page|
form.fields_for :pictures, Picture.new, :child_index => 'NEW_RECORD' do |f|
html = render(:partial => 'fields_pictures', :locals => {:f => f})
# caso use prototype, inserir a linha abaixo
# $('pictures').insert({ bottom: "#{ escape_javascript html }".replace(/NEW_RECORD/g, new_picture_id) });
page << %{
var new_picture_id = new Date().getTime()
$('#pictures').after("#{escape_javascript html}".replace(/NEW_RECORD/g, new_picture_id));
# Atualiza as informações do banco de dados e os arquivos no servidor de acordo com os styles definidos no model
rake paperclip:refresh CLASS=SeuModel
# Atualiza somente as informações do banco de dados
rake paperclip:refresh:metadata CLASS=SeuModel
# Atualiza somente os arquivos no servidor, seguindo os styles definidos no model
rake paperclip:refresh:thumbnails CLASS=SeuModel
namespace :db do
desc "Popula base de dados"
task :populate => :environment do
require 'populator'
Category.populate 30 do |category|
category.name = Populator.words(1..3).titleize
end