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:
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 | |
I hereby claim:
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 |
#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; | |
} | |
}); |
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"); |