Skip to content

Instantly share code, notes, and snippets.

@delba
delba / item.rb
Last active December 19, 2015 14:29
client id
class Item < ActiveRecord::Base
end
@delba
delba / Gemfile
Last active December 19, 2015 16:48
guard with rails 4
group :development do
gem 'guard'
gem 'guard-minitest'
gem 'terminal-notifier-guard'
end
@delba
delba / items_controller.rb
Last active December 19, 2015 16:49
test json response
class ItemsController < ApplicationController
def create
@item = Item.create!(item_params)
render json: @item
end
private
def item_params
params.require(:item).permit(:name)
@delba
delba / item.rb
Created July 17, 2013 17:43
date in ActiveRecord
scope :today, ->{ where('DATE(created_at) = ?', Date.today } # MySQL
scope :today, ->{ where('created_at::date = ?', Date.today } # PostgreSQL
Item.where(created_at: 5.days.ago..Date.today)
def link_to_next(article)
target = article.next || Article.new(date: Date.today)
link_to "next", target.today? ? root_path : target
end
# do not initialize an Article
def link_to_next(article)
target = article.next
link_to "next", target.try('!today?') ? target : root_path
@delba
delba / application.coffee
Last active December 20, 2015 01:09
jQuery promises
City =
find: (location) ->
promise = $.Deferred()
$.ajax '/cities',
data: q: location
success: (result) ->
promise.resolve result.city
error: ->
promise.reject 'invalid location'
promise
@delba
delba / article_test.rb
Created July 22, 2013 11:29
get tested_class in rails test
require 'test_helper'
class ArticleTest < ActiveSupport::TestCase
test 'tested_class is Article' do
assert_same Article, tested_class
end
private
def tested_class
@delba
delba / .vimrc
Created July 23, 2013 15:20
toggle between number and relative number in vim
set nonumber
set relativenumber
function! ToggleNumber()
if &relativenumber
set number
set norelativenumber
else
set nonumber
set relativenumber
@delba
delba / projects_controller_test.rb
Last active December 20, 2015 06:59
ActionController::TestCase
# TL;DR
# verb(action, *args)
# verb(action, parameters, session, flash)
require 'test_helper'
class ProjectsControllerTest < ActionController::TestCase
setup do
@delba
delba / club.rb
Last active December 21, 2015 10:59
Map
class Club < ActiveRecord::Base
def self.center
@center ||= south_west.zip(north_east).map do |a|
(a[0] + a[1]) / 2
end
end
def self.south_west
@south_west ||= [minimum(:lat), minimum(:lng)]
end