Skip to content

Instantly share code, notes, and snippets.

@vierarb
vierarb / gist:9b1986a78d14f5dae60d
Created May 23, 2014 15:58
Polar Area chart with d3js
var width = 750;
var height = 500;
var radius = 200;
var strokeColor = "#999";
var strokeOpacity = 0.75;
var labelMargin = radius + 20;
var concentric = [];
for(var i = 1; i <= 10; i++) {
concentric.push((radius * i) / 10);
@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