Skip to content

Instantly share code, notes, and snippets.

@masarakki
masarakki / fakefs-with-openuri-spec_helper.rb
Created July 26, 2012 21:52
fakefsとopen-uriの共存
# spec/spec_helper.rb
module FakeFS
module DefaultSettingHelper
def self.extended(example_group)
example_group.default_settings(example_group)
end
def self.included(example_group)
example_group.extend self
@masarakki
masarakki / access_tokens.rb
Created June 21, 2012 12:43
factory_girl for doorkeeper - access_token (NOT COMPLETED)
FactoryGirl.define do
factory :access_token, :class => Doorkeeper::AccessToken do
resource_owner_id 1
application_id 1
revoked_at nil
expires_in 900
trait :limitless do
expires_in nil
end
# foo_spec.rb
class Foo
def self.bar
raise
end
end
describe Foo do
subject { @foo }
describe :bad_failure_output do
@masarakki
masarakki / rspec_bug.rb
Created March 16, 2012 14:40
rspec bug?
#
# Old version
#
class Foo
def initialize
@counter = 0
end
def false_if_first_time
if @counter == 0
@masarakki
masarakki / qt.rb
Created October 22, 2011 08:21
earthquake plugin for simple QT and RT
Earthquake.init do
command %r|^:qt\s+(\d+)\s+(.*)$|, :as => :qt do |m|
target = twitter.status(m[1])
text = "#{m[2]} QT @#{target["user"]["screen_name"]}: #{target["text"]}"
if confirm("QT '#{text}'")
async_e { twitter.update(text) }
end
end
command %r|^:rt\s+(\d+)$|, :as => :rt do |m|
@masarakki
masarakki / sample_integers.rb
Created May 2, 2011 08:37
add method to Integer to choice integers like array#sample
class Integer
def sample(num = 1)
to_a.sample(num)
end
def to_a
@to_a ||= self.times.map{|i| i + 1}
end
end
@masarakki
masarakki / misakura_mode.rb
Created April 23, 2011 20:49
TLがみさくら語になるearthquake.gemのプラグイン
# -*- coding: utf-8 -*-
Earthquake.init do
output :tweet do |item|
next unless item["text"]
info = []
if item["in_reply_to_status_id"]
info << "(reply to #{id2var(item["in_reply_to_status_id"])})"
elsif item["retweeted_status"]
info << "(retweet of #{id2var(item["retweeted_status"]["id"])})"
@masarakki
masarakki / earthquake_ng_plugin.rb
Created April 21, 2011 17:57
earthquake_ng_plguin
module Earthquake
attr_accessor :ng_list
def self.ng_list
@ng_list ||= []
end
def self.ng_list=(ng_list)
@ng_list = ng_list
end
@masarakki
masarakki / tsunami_mode.rb
Created April 20, 2011 05:43
search and quick tweet for earthquake.gem
# -*- coding: utf-8 -*-
#
# Earthquakeを実況モードにするプラグインです
# 普通に起動した後
# :tsunami #K-ON #tbs
# のようにして実況モードに入ります
#
# すると #K-ON (空白区切りで最初のキーワードのみ) で検索した結果が
# リアルタイムに更新されます
#
@masarakki
masarakki / miko_fiber.rb
Created April 20, 2011 07:40
sample of fiber
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
miko = Fiber.new do
cnt = 0
puts "みなさーん 元気ですかー!"
Fiber.yield
puts "それでは早速、いってみよー!"
Fiber.yield