Skip to content

Instantly share code, notes, and snippets.

@vierarb
vierarb / coach.rb
Last active August 29, 2015 14:01
Metaprogramming the metrics
# Usage:
# coach = Coach.first
# coach.sessions_count(:started_at)
# coach.coachees_count(:created_at)
# coach.sessions_sum(:price, :started_at)
class Coach < ActiveRecord::Base
include Metric
metrics_for :sessions, :coachees
@vierarb
vierarb / speciality.rb
Created February 21, 2014 15:49
method_missing
class Speciality < ActiveRecord::Base
validates :code, presence: true
private
def method_missing(method, *args, &block)
if method.to_s =~ /^(.+)[?]$/
run_code_comparation_method($1, *args, &block)
else
super
end
@vierarb
vierarb / Capfile
Created January 3, 2014 20:32
Capistrano 3
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/rvm'
require 'capistrano/bundler'
# Loads custom tasks from `lib/capistrano/tasks' if you have any defined.
Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r }