This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
penis |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class User | |
include Mongoid::Document | |
[:street_address, :phone_number, :email_address].each do |f| | |
embeds_many f.to_s.pluralize.to_sym do | |
def [](key) | |
detect {|e| e.name.eql?(key.to_s)} || build(:name => key.to_s) | |
end | |
end | |
define_method f do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class User | |
include Mongoid::Document | |
alias_method :name_orig, :name | |
def name | |
class << self | |
alias_method :name, :name_orig | |
end | |
self[:name].nil? ? self[:name] = Name.new : self[:name] | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'mechanize' | |
def get_ytj(bid) | |
agent = Mechanize.new | |
agent.user_agent = 'Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)' | |
search_form = agent.get('http://www.ytj.fi/yrityshaku.aspx').form_with(:name => 'aspnetForm') | |
search_form.field_with(:name => '_ctl0:ContentPlaceHolder:ytunnus').value = bid | |
page = search_form.submit(search_form.button_with(:value => 'Hae yritykset')).link_with(:text => bid).click | |
Hash[*page.search("//div[@id='detail-result']//table/tr").collect{|row| row.search('td')[0..1].collect{|cell| cell.inner_text.chomp.gsub(/^\s+/, "").gsub(/\s+$/, "")}}.flatten] | |
rescue |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'socket' # for gethostname | |
class LogId | |
@@hostname = Socket.gethostname | |
@@hostid = @@hostname.gsub('.', '').downcase.each_char.inject(""){|r,c| r += c.ord.to_s}.to_i | |
@@hostid_short = @@hostname.gsub('.', '').downcase.each_char.inject(0){|r,c| r += c.ord} | |
def self.get(*opts) | |
# opts = [:host] if opts.empty? # modify defaults | |
time = Time.now.usec.to_i |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'benchmark' | |
Benchmark.bm do |x| | |
test = ["test", 1] | |
x.report(" rescue") { 100000.times { test.collect{|x| x.strip! rescue nil} } } | |
test = ["test", "test"] | |
x.report("no rescue") { 100000.times { test.collect{|x| x.strip!} } } | |
test = ["test", 1] | |
x.report(" respond") { 100000.times { test.collect{|x| x.strip! if x.respond_to?(:strip!)} } } | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Zuper | |
def self.inherited(child) | |
puts "Zuper says: #{child}" | |
end | |
end | |
class KidOne < Zuper | |
end | |
# Zuper says: KidOne |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<% apples = Apple.find(:all) %> # now apples = [apple1, apple2, apple3] | |
<ul> | |
<% apples.each do |item| %> # take apples one by one, always calling the current apple "item" | |
<li>id: <%= item.id %></li> # item.id = id of the apple currently being processed | |
<li>name: <%= item.name %></li> # item.name = name of the apple currently being processed | |
<li>price: <%= item.price %></li># item.price = price of apple currently being processed | |
<% end %> | |
</ul> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def format_return(out_class) | |
case out_class | |
when UserParamsOut | |
... | |
when Hash | |
{:hello => "howdy"} | |
else | |
"helloes!" | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Message < ActiveRecord::Base | |
named_scope :from_company do |company| | |
puts company.inspect | |
puts company.id | |
end | |
end | |
> Message.from_company(Company.first) | |
#<Module:0x7f0339192538> | |
message.rb:56: warning: Object#id will be deprecated; use Object#object_id |
OlderNewer