Skip to content

Instantly share code, notes, and snippets.

HTTParty.post("https://desenvolvedor.moip.com.br/sandbox",
:headers => {
'Accept' => 'application/xml',
'Content-Type' => 'application/xml; charset=ISO-8859-1'
},
:user => "MOIP_API_TOKEN:MOIP_API_KEY"
)
# app/presenters/product_presenter.rb
class ProductPresenter < Presenter
def description
# ...
end
end
# app/presenters/person_presenter.rb
class PersonPresenter < Presenter
def name
class Integer
@@results = []
def happy?
value = digits_square_sum
return false if @@results.include?(value)
if value == 1
@@results = []
def update
if @concert.update(params[:concert])
@concert.confirm!
redirect_to user_concert_path(current_user, @concert), notice: t('flash.concerts.update_success')
else
@top_tippers = ConcertPayment.top_tippers(@concert).limit(5) # isso daqui dá pra melhorar, chamar @concert.top_tippers é mais legível
@concert_payments = @concert.concert_payments # se não for usar na view, nao precisa ser variavel de instancia esse @concert_payments
@amount = @concert_payments.amount # => faz scope disso map(&:amount).sum, sem usar os métodos do ruby. Faça um sql.
# app/business/concert/update.rb
# Concert::RescheduleEmail.sent(concert, new_time)
class Concert::RescheduleEmail
def self.sent(concert, new_time)
new(concert, new_time).sent
end
def initialize(concert, new_time)
@concert, @starts_at = concert, new_time.to_time
def embed(youtube_url)
content_tag(:iframe, nil, src: youtube_url)
end
class Object
def self.attributes(*attrs)
attrs.each do |attr|
define_method attr do
instance_variable_get "@#{attr}"
end
define_method "#{attr}=" do |value|
instance_variable_set "@#{attr}", value
end
@norbajunior
norbajunior / .bash_profile
Last active August 29, 2015 14:26 — forked from cajun-code/.bash_profile
bash profile for rails development
source /usr/local/git/contrib/completion/git-completion.bash
complete -C "/usr/bin/gemedit --complete" gemedit
export WORKON_HOME=~/.env
export JAVA7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home
export JAVA6_HOME=/Library/Java/Home
export JAVA_HOME=$JAVA6_HOME
export PATH=$JAVA_HOME/bin:$PATH
export SBT_OPTS="-XX:MaxPermSize=256M"
@norbajunior
norbajunior / 0_user_account.rb
Last active August 29, 2015 14:26
Estrutura de Serviço de Conta de Usuário
class UserAccount
include LinkWithFacebook
include LinkWithTwitter
include SignUpWithFacebook
include SignUpWithTwitter
def initialize(params)
@user_params = params[:user]
@social_params = params[:social]
end