Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Refinements (y cinco cosas que me cagan de rails)

Refinements (y cinco cosas que me cagan de rails)

El monkeypatching en rubbbby nos puede causar dolores de cabeza cuándo no sabemos qué tanto hacen las dependencias de nuestra aplicación. También, tuve una semana frustrante con Rails. Presentada en ChilangoRails.

Roberto Hidalgo

May 28, 2015
Tweet

More Decks by Roberto Hidalgo

Other Decks in Technology

Transcript

  1. por la Fundación Roberto Para la Manutención de Roberto Esta

    plática ha sido calificada como Ñ MEDIO ÑOÑA Parte del material puede ser inapropiado para personas interesadas en programar DEBIDO A MALAS ANALOGÍAS, CHISTES ÑOÑOS Y SOBRESIMPLIFICACIONES EN GENERAL
  2. source 'https://rubygems.org' group :production do gem 'newrelic_rpm' gem 'newrelic_moped' gem

    'burocracia', source: 'https://gems.surrealista.mx' end group :facturacion do gem 'cfdi' gem 'savon' gem 'pdfkit' gem 'qrcoder' end
  3. require './lib/floats.rb'; module CFDI class Comprobante def initialize data @data

    = data end def to_xml <<-FELIZ_AÑO_2000 <?xml version="1.0" ?> <xml> <Comprobante sello="UnM0n70n/deC4r4c73r3s" total="#{@data.importe}"> </Comprobante> </xml> FELIZ_AÑO_2000 end def to_json @data.to_json end end end
  4. require './lib/floats.rb'; module CFDI class Comprobante def initialize data @data

    = data end def to_xml <<-FELIZ_AÑO_2000 <?xml version="1.0" ?> <xml> <Comprobante sello="UnM0n70n/deC4r4c73r3s" total="#{@data.importe}"> </Comprobante> </xml> FELIZ_AÑO_2000 end def to_json @data.to_json end end end
  5. module DOF @@hoy = 'http://dof.gob.mx/indicadores.xml' def self.dolar begin dom =

    Nokogiri::XML(open(@@hoy)) rescue return nil end dom.css('item title').each do |tipo| if tipo.text == 'DOLAR' pubdate = tipo.next_element.next_element.next_element date = Date.parse(pubdate.text) return tipo.next_element.text.to_f if date == Date.today end end return nil end end