Skip to content

Instantly share code, notes, and snippets.

View osiro's full-sized avatar

Vinny Osiro osiro

View GitHub Profile
class Driver
....
after_destroy :set_new_current_driver_to_insurance_detail
protected
def set_new_current_driver_to_insurance_detail
@insurance_detail = self.insurance_detail
@insurance_detail.update_attribute(:current_driver, @insurance_detail.drivers.first) if @insurance_detail.drivers.any? and @insurance_detail.current_driver_id == self.id
when 'dui_charges'
@object.insurance_detail.drivers.each do |d|
@object.insurance_detail.dui_charges.build({:driver_id => d.id}) unless @object.insurance_detail.dui_charges.map{ |dc| dc.driver_id }.include?(d.id)
end
when 'dui_old_charges'
@object.insurance_detail.drivers.each do |d|
@object.insurance_detail.dui_old_charges.build({:driver_id => d.id}) unless @object.insurance_detail.dui_old_charges.map{ |doc| doc.driver_id }.include?(d.id)
end
when 'lost_licences'
@object.insurance_detail.drivers.each do |d|
@osiro
osiro / pdf_generator.rb
Created April 26, 2012 02:46
PDF Generator
def generate_pdf
cmd = "/usr/bin/env wkhtmltopdf -O #{options[:layout]} -s #{options[:page_size]} -q --disable-smart-shrinking"
cmd << " -B 0mm -L 0mm -R 0mm -T 0mm"
cmd << " #{html_path} #{pdf_path}"
puts "About to run: #{cmd}"
`#{cmd}`
end
@osiro
osiro / blahhh.feature
Created September 12, 2012 07:59
Got App
Feature: An user can see live stats depending on the app version
Scenario: App version is Pro and venue has live stats
Given I am using the Pro version of Got
And I am on the profile of a venue which has live stats
When I tap Right Now
Then I should see Live Stats of the Venue
Scenario: App version is Pro but venue does not have live stats
Given I am using the Pro version of Got
@osiro
osiro / venue.js.coffee
Created September 14, 2012 06:51
Venue Model
class @Venue extends Spine.Model
@configure 'Venue', 'address', 'advertUrl', 'email', 'logo', 'latitude', 'longitude', 'name',
'phoneNumber', 'website', 'shortDescription', 'longDescription',
'openingHours', 'capacity', 'distance'
@extend Spine.Model.Local
@belongsTo 'venueType', 'VenueType'
@osiro
osiro / venue_spec.js.coffee
Created September 14, 2012 06:53
Venue Model Spec
describe 'Venue', ->
describe '#findByIds', ->
beforeEach =>
@venue1 = Factory.create 'Venue', attributes: -> {id: 1}
@venue2 = Factory.create 'Venue', attributes: -> {id: 2}
@venue3 = Factory.create 'Venue', attributes: -> {id: 3}
afterEach =>
Venue.destroyAll()
@osiro
osiro / how_to.rb
Created November 16, 2012 02:10
How to make caipirinha
def name_of_the_drink ingredients
case ingredients
when 'cachaca + lime + ice + sugar'
return 'Caipirinha'
when 'voda + lime + ice + sugar'
return 'Caipiroska'
when 'lime + ice + sugar'
return 'Lemon Juice'
when 'ice + sugar'
return 'Sweet water'
@osiro
osiro / venues_index_controller.js.coffee
Created November 29, 2012 07:09
venues_index_controller.js.coffee
class GotApp.VenueIndexController extends tfg.BackPanel
title: I18n.t 'title'
className: 'screen-venues'
day: (new Date).strftime('%A').toLowerCase()
elements:
'.venues-index-venue' : 'listOfVenues'
# Note: I'm using Timecop
jukebox_room.reload.expires_at
Thu, 31 Jan 2013 12:16:39 WST +08:00
24.hours.from_now
Thu, 31 Jan 2013 12:16:39 WST +08:00
jukebox_room.reload.expires_at == 24.hours.from_now
false
@osiro
osiro / jukebox.rb
Last active December 11, 2015 22:39
###### MODEL
class JukeboxRoom < ActiveRecord::Base
#..code here
scope :expired, where{ expires_at <= Time.now }
#..code here
end
###### SPEC
require 'spec_helper'