Skip to content

Instantly share code, notes, and snippets.

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
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)
@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
@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 / average.rb
Last active August 29, 2015 14:04
average
def average(*values)
values.inject(:+)/values.size.to_f if !values.empty?
end
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 }
@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/)
@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 / 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 / converter.rb
Created November 22, 2011 12:57
Going postal
class Converter
def postalize(text)
if text.length == 5
"#{text[0..1]}-#{text[2..4]}"
else
text[2] = "-"
text
end
end
end