Skip to content

Instantly share code, notes, and snippets.

View jesuslerma's full-sized avatar

jesuslerma

  • globalgig
  • Monterrey Mexico
View GitHub Profile
@jesuslerma
jesuslerma / admin_empresas.js
Created June 19, 2015 21:34
module pattern example
var AdminEmpresas;
AdminEmpresas = (function () {
'use strict';
var init, bind;
init = function () {
$('#empresas_admin_table').dataTable({
sPaginationType: "full_numbers",
bProcessing: true,
bServerSide: true,
@jesuslerma
jesuslerma / user_spect.rb
Last active August 29, 2015 14:23
solution
require 'rails_helper'
RSpec.describe User, type: :model do
let(:user) {FactoryGirl.create :user}
subject { user }
context "attributes" do
it { is_expected.to respond_to(:username) }
it { is_expected.to respond_to(:full_name) }
it { is_expected.to respond_to(:bio) }
@jesuslerma
jesuslerma / err_contabilidad_electronica
Created June 10, 2015 22:20
Error en balance de comprobacion del servicio de contalink
2015-06-10T22:19:49.935948+00:00 app[web.1]: ENTRO AQUI TAMBIENjava.lang.IllegalArgumentException: The bucket name parameter must be specified when uploading an object
2015-06-10T22:19:49.936292+00:00 app[web.1]: at com.amazonaws.services.s3.AmazonS3Client.assertParameterNotNull(AmazonS3Client.java:2928)
2015-06-10T22:19:49.936321+00:00 app[web.1]: at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1346)
2015-06-10T22:19:49.936347+00:00 app[web.1]: at com.tegik.cl.contabilidad.request.LlamarRequest.uploadFile(LlamarRequest.java:63)
2015-06-10T22:19:49.936373+00:00 app[web.1]: at com.tegik.cl.contabilidad.request.LlamarRequest.getXMLContabilidad(LlamarRequest.java:37)
2015-06-10T22:19:49.936400+00:00 app[web.1]: at com.tegik.cl.services.ContabilidadElectronicaService.getBalanzaComprobacion(ContabilidadElectronicaService.java:43)
2015-06-10T22:19:49.936532+00:00 app[web.1]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2015-06-10T22:19:49.936565+00:00 ap
@jesuslerma
jesuslerma / PolizaRefactoring.rb
Last active August 29, 2015 14:22
Se describen los pasos para refactorizar una busqueda
#Teníamos este código
cuentas = Poliza.where(:empresa_id => self.id)
.where("extract(year from fecha_documento_original) = ? ", year)
.where("extract(month from fecha_documento_original) = ? ", month)
#Hasta aquí es fácil leer que estamos buscando las polizas de cierta empresa en un mes y año especificos
#pero podemos observar que cada uno de los where los podemos reutilizar multiples veces ya que siempre vamos a buscar
#polizas de una empresa en espécifico y lo mismo pasa con un año y un mes especifico
@jesuslerma
jesuslerma / Pequeña explicación de scopes
Last active August 29, 2015 14:22
Pequeña explicación de como funcionan los scopes
#No entiendo bien el problema. Lo de los scopes como esta encadenado lo puedes mandar a llamar las veces que sea
#Yo veo los scopes como una forma mas de definir métodos
#Pero un poco más limpia
#Tal vez el método que definiste estaba mal y pore so se tardaba, pero puedes encadenar varios scopes. De hecho en el modelo de #facturas encadeno varias veces los scopes
#Esto se usa más que nada cuando haces una busqueda con varios parametros
#y los parametros son opcionales, por ejemplo si queremos buscar los ingresos de un año
#definimos el scope para sacar ingresos, y otro para sacar el año
scope :ingresos, ->(rfc) { where(rfc_em: rfc, is_nomina: false)}