Skip to content

Instantly share code, notes, and snippets.

View MarceloCajueiro's full-sized avatar

Marcelo G. Cajueiro MarceloCajueiro

View GitHub Profile
@MarceloCajueiro
MarceloCajueiro / gist:4944334
Last active September 30, 2018 18:18
git work flow

Atualizando o branch de trabalho

Supondo que se está no branch de trabalho chamado work

git checkout master

git pull origin master

git checkout work

@MarceloCajueiro
MarceloCajueiro / gist:4733148
Last active September 19, 2016 19:57
[JOB] RoR Remoto @ IntegraGRP

[JOB] RoR Remoto @ IntegraGRP

Nós estamos procurando desenvolvedores Ruby on Rails para trabalhar remoto. Procuramos pessoas que buscam sucesso, motivadas, com visão e paixão por aquilo que fazem. Se você é apaixonado por programação, gosta de trabalhar em um ambiente ágil e desafiador junte-se a nossa equipe.

Suas tarefas:

  • Adquirir e manter conhecimentos atualizados de Ruby on Rails
  • Codificar em nossos projetos com máxima qualidade tanto no backend quanto no frontend
  • Beneficiar e melhorar a experiência de nossos usuários com o que há de melhor para web
  • Participar ativamente do processo de desenvolvimento extremamente ágil com lançamentos diários
<%= short_method_call_that_fits_on_one_line arguments %>
<%= link_to(
some_object_with_a_long_name.title,
parent_object_child_object_path(some_object_with_a_long_name)
) %>
@MarceloCajueiro
MarceloCajueiro / a_violacao.rb
Created November 29, 2012 18:28
Violação de Demeter
class A
def do_things(b)
b.c.do_things #violação de demeter
end
end
class B
attr_reader c
end

Pão de queijo do Felix

  • 3 xícaras de polvilho (preferencia azedo, mas pode ser o doce)

  • 3 ovos

  • 100g de queijo ( ou a vontade)

  • 1 copo de leite

Com ou sem experiência, todo desenvolvedor sabe que o software IRÁ ser alterado em algum momento e é nessa hora que diversos problemas ocorrem.

O SOLID é um conjunto de princípios que ajudam para que essas modificações sejam menos traumáticas possíveis através de um código conciso, desacoplado e bem arquitetado.

Na palestra iremos falar sobre todos os princípios do acrônimo SOLID explicando-os e exemplificando com código Ruby.

Com ou sem experiência, todo desenvolvedor sabe que o software IRÁ ser alterado em algum momento e é nessa hora que diversos problemas ocorrem. O SOLID é um conjunto de princípios que ajudam para que essas modificações sejam menos traumáticas possíveis através de um código conciso, desacoplado e bem arquitetado.

Na palestra iremos falar sobre todos os princípios do acrônimo SOLID explicando-os e exemplificando com código Ruby.

Given that I have:

class Status < EnumerateIt::Base
  associate_values :active, :inactive
end

And I have a product model that has status.

@MarceloCajueiro
MarceloCajueiro / gist:3398569
Created August 19, 2012 23:31
Default value
Class Person < ActiveRecord::Base
def save(*)
set_default_status
super
end
private
def set_default_status
class User
def full_name
"%{first_name} %{last_name}"
end
end
describe User
describe "#full_name" do
it "should be the merge of first and last name"
subject.stub(:first_name).and_return("Marcelo")