Skip to content

Instantly share code, notes, and snippets.

View cmilfont's full-sized avatar

Christiano Milfont cmilfont

View GitHub Profile
@cmilfont
cmilfont / quadro.rb
Created February 20, 2014 12:40
BDD com rspec
require 'spec_helper'
describe Quadro do
describe "#mover", %q{
Como um usuário
Eu quero mover um cartão de um quadro para outro
Para definir o status do cartão
} do

Keybase proof

I hereby claim:

  • I am cmilfont on github.
  • I am cmilfont (https://keybase.io/cmilfont) on keybase.
  • I have a public key whose fingerprint is 4EF8 2397 E9A0 1C40 842D A5BA 1F08 24CF BBA5 A937

To claim this, I am signing this object:

namespace :export do
desc "Gerando SEED"
task :gerar => :environment do
File.open("/Users/cmilfont/projetos/bookmaker/lib/tasks/import.rake", "w:UTF-8") do |file|
file.write "#encoding: UTF-8 \n"
file.write "namespace :import do \n"
file.write " task :all => :environment do \n"
gerar_corpo
@cmilfont
cmilfont / test_induced_design.rb
Last active August 29, 2015 14:01
Incomplete, but an idea about that DHH wrote https://gist.github.com/dhh/4849a20d2ba89b34b201
#RSPEC
require 'spec_helper'
describe EmployeesController do
let(:employee_params) { ... }
describe "POST create" do
it "should create bla bla bla" do
employee = mock_model(Employee, id: 666)
Employee.should_receive(:create).with(employee_params).and_return employee
post :create, employee: employee_params
App = { fields: {}, field: {} };
App.field.Field = function(){
this.callSuper = function(args){
var name = arguments.callee.caller.$name;
var parent = new this.parent;
parent[name].apply(this, args);
};
this.render = function(json){
console.log("Field", json);
;;
;; NS CHEATSHEET
;;
;; * :require makes functions available with a namespace prefix.
;;
;; * :use makes functions available without a namespace prefix
;; (i.e., refers functions to the current namespace).
;;
;; * :import refers Java classes to the current namespace.
;;
upstream bookmaker {
#seu servico, nesse caso é o unicorn
server unix:/tmp/bookmaker.socket fail_timeout=0;
}
server {
listen 80 default;
server_name localhost; #outros domains
root /root/bookmaker/current/public;
access_log /var/log/nginx/bookmaker_access.log;
Ext.define("Ext.AjaxJson", {
extend: "Ext.data.Connection",
singleton: true,
createResponse : function(request) {
request = this.callParent(arguments);
request.responseJson = JSON.parse(request.responseText);
return request;
}
});
@cmilfont
cmilfont / desafio.txt
Created December 10, 2014 17:44
Desafio Greenmile CEJS 2014
Para esse desafio vamos partir de algumas premissas:
- Nosso sistema tem o back-end completamente desplugado do front-end e os
dois se relacionam por meio de serviços REST
- No front-end temos várias telas de cadastro
- Todas as definições das telas estÃo armazenadas no banco de dados e são
entregues ao front-end por um serviço que devolve um JSON que descreve como
o formulário deve ser montado.
Definição da API
var JiujitsuTeam = {};
JiujitsuTeam.Field = {
text: function(field) {
var input = document.createElement("input");
input.setAttribute("id", field.id || field.name);
input.setAttribute("name", field.name);
input.setAttribute("class", "form-control");