Skip to content

Instantly share code, notes, and snippets.

View andreapavoni's full-sized avatar
🎧
❤️‍🔥🪩🕺🏻🚀

Andrea Pavoni andreapavoni

🎧
❤️‍🔥🪩🕺🏻🚀
View GitHub Profile
This:
<p>Please <%= link_to "sign in", :controller => 'account', :action => 'login' %> to comment.</p>
Could be:
<p>
<%= I18n.t('views.formulas.please') %>
<%= link_to I18n.t('views.actions.sign_in'), :controller => 'account', :action => 'login' %>
<%= I18n.t('views.actions.to_comment') %>.
</p>
@andreapavoni
andreapavoni / role_play.rb
Created April 29, 2010 12:54
simple user roles management with ActiveRecord
module RolePlay
module PluginMethods
def has_roleplay(roles = {})
@@roles = roles
@@roles_ids = roles.invert
def roles
@@roles
end
@andreapavoni
andreapavoni / _search_form.html.erb
Created July 1, 2010 16:41
Rails3: using Arel to make conditional searches based on conditional params
<div id="searchform">
<%= form_tag search_people_path, :method => 'get' do |f| %>
<div class="field">
<%= label :search, :firstname, 'Firstname' %><br/>
<%= text_field :search, :firstname %>
</div>
<div class="field">
<%= label :search, :lastname, 'Lastname' %><br/>
<%= text_field :search, :lastname %>
</div>
@andreapavoni
andreapavoni / realty_request_controller.rb
Created July 6, 2010 12:04
Rails 3: An improved Search agnostic model using Arel
class RealtyRequestController < ApplicationController
#... other actions ...
def search
@s = Search.new(RealtyRequest,params[:search]) do |s|
s.contract_id :eq # value to search defaults to params[:search][:contract_id]
s.price_max :lteq # same here
s.price_min :gteq
s.zone :matches, "%#{params[:search][:zone]}%" # here I look for '%param%'
s.province :matches, "%#{params[:search][:province]}%"
s.municipality :matches, "%#{params[:search][:municipality]}%"
@andreapavoni
andreapavoni / git_bash_prompt.sh
Created March 29, 2011 16:18
my custom colored bash prompt with current git branch status
# git dirty bash prompt (mostly ripped from http://henrik.nyh.se/2008/12/git-dirty-prompt)
# clean repo:
# user@host:~/path/to/repo/ [current-branch]$
# dirty repo:
# user@host:~/path/to/repo/ [current-branch*]$
function parse_git_dirty {
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*"
}
@andreapavoni
andreapavoni / simpleconv_env_config.rb
Created April 19, 2011 15:31
activate SimpleCov just using an ENV
# put at the beginning of your test helper (it doesn't matter which framework you use)
unless ENV['COVERAGE'].nil?
require 'simplecov'
SimpleCov.start 'rails' do
coverage_dir 'coverage'
end
end
# then launch your test this way:
# COVERAGE=1 rake spec
@andreapavoni
andreapavoni / Gemfile
Created September 6, 2011 10:50
setup Rails 3.1 Gemfile using data_mapper 1.2.0.rc1
source 'http://rubygems.org'
gem 'rails', '3.1.0'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', "~> 3.1.0"
gem 'coffee-rails', "~> 3.1.0"
gem 'uglifier'
@andreapavoni
andreapavoni / rcov.rake
Created October 10, 2011 14:18 — forked from alexdreher/rcov.rake
rcov raketask for Rails 3, RSpec 2
# Forked to get it working with Rails 3 and RSpec 2
#
# From http://github.com/jaymcgavren
#
# Save this as rcov.rake in lib/tasks and use rcov:all =>
# to get accurate spec/feature coverage data
#
# Use rcov:rspec or rcov:cucumber
# to get non-aggregated coverage reports for rspec or cucumber separately
@andreapavoni
andreapavoni / vim_clear_white_spaces.vim
Created December 7, 2011 13:24
vim: clear whitespaces when saving buffer
" clear whitespaces when saving buffer
" put it in your .vimrc
function! Clear_whitespaces()
ma a
:%s/\s\+$//e
'a
endfunction
autocmd BufWritePre * :call Clear_whitespaces()
@andreapavoni
andreapavoni / gist:1581987
Created January 9, 2012 08:42
therubygame palindrome solution
def find_longest_palindrome(string)
(string.size/2).downto(1) do |n|
if m = string.match(Regexp.new("#{'(.)' * (n+1)}?\\#{n.downto(1).to_a.join('\\')}"))
return m
end
end
end