Skip to content

Instantly share code, notes, and snippets.

@tjeden
tjeden / average.rb
Last active August 29, 2015 14:04
average
def average(*values)
values.inject(:+)/values.size.to_f if !values.empty?
end
@tjeden
tjeden / fizz_buzz.rb
Created July 16, 2014 17:45
fizz_buzz
def fizz_buzz(n)
result = ""
(1..n).to_a.each do |i|
x = ""
x += "Fizz" if i % 3 == 0
x += "Buzz" if i % 5 == 0
x = i.to_s if x == ""
result += x
end
result
@tjeden
tjeden / product.rb
Created July 16, 2014 17:50
Product Blog
class Product < ActiveRecord::Base
validates :price, presence: true, numericality: { greater_than: 0, less_than_or_equal_to: 100 }
validates :description, presence: true
validates :title, presence: true, length: { minimum: 4 }, uniqueness: true
end
module BasiaAttr
def basia_reader(method_name)
define_method(method_name) do
instance_variable_get("@#{method_name}".to_sym)
end
end
def basia_writer(method_name)
define_method("#{method_name}=") do |value|
instance_variable_set("@#{method_name}".to_sym, value)
class ArticlesController < ApplicationController
def new
writer = Writer.find(params[:writer_id])
@article = writer.articles.build
end
def save
writer = Writer.find(params[:writer_id])
@article = writer.articles.build(article_params)
@article.save
@tjeden
tjeden / vim.rb
Created September 7, 2011 05:43 — forked from uasi/vim.rb
Vim formula for Homebrew
require 'formula'
class Vim < Formula
homepage 'http://www.vim.org/'
url 'ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2'
head 'https://vim.googlecode.com/hg/'
sha256 '5c5d5d6e07f1bbc49b6fe3906ff8a7e39b049928b68195b38e3e3d347100221d'
version '7.3.294'
def features; %w(tiny small normal big huge) end
@tjeden
tjeden / random.rb
Created February 20, 2012 15:02
Wroc_love contest
# encoding: UTF-8
contestants = ["piotr3k", "Marcin", "Sławosz", "Nowaker", "Rafał Wrzochol", "Maciej Lotkowski", "regedarek", "Świstak35", "pan_sarin", "jgonera", "Michał Krajewski", "Tomasz Orzechowski", "Piotr Jurczyński", "Maciej Gajewski"]
puts contestants[rand(contestants.length)]
@tjeden
tjeden / style.css
Created April 17, 2012 22:00
showoff in HD
@import url(http://fonts.googleapis.com/css?family=Poly);
body {font-family: 'Poly', serif;}
#preso, .slide {
background: #fff;
width: 1920px;
height: 1080px;
}
@tjeden
tjeden / speaker.md
Last active October 6, 2015 15:18 — forked from matiaskorhonen/speaker.md
Frozen Rails Talk Proposal Template (http://2012.frozenrails.eu/)
module Enumerable
def inject_with_index(sum = 0)
each_with_index do |e, i|
sum = yield(sum, e , i)
end
sum
end
end
puts ['a', 'b', 'c', 'd'].inject_with_index { |a, e, i| a + i }