Skip to content

Instantly share code, notes, and snippets.

@kitak
kitak / test.rb
Created November 19, 2012 14:27
attr_*メソッドはどこにいる?
# coding: utf-8
class Class
self.private_methods.grep(/^attr_/) {|m| puts m}
class << self
self.private_methods.grep(/^attr_/) {|m| puts m}
end
end
@kitak
kitak / schema.rb
Created December 7, 2012 13:04
テーブルの定義例
# coding: utf-8
require 'data_mapper'
class Post
include DataMapper::Resource
property :id, Serial
property :title, String
property :body, Text
property :created_at, DateTime
@kitak
kitak / migrate.rb
Created December 7, 2012 13:05
DataMapperのマイグレート
# coding: utf-8
require 'data_mapper'
require File.expand_path('../schema', __FILE__)
if __FILE__ == $0
db_path = File.expand_path('../test.db', __FILE__)
DataMapper.setup(:default, 'sqlite://'+db_path)
DataMapper.auto_upgrade!
end
//Customise Backbone.sync to work with Titanium rather than jQuery
var getUrl = function(object) {
if (!(object && object.url)) return null;
return _.isFunction(object.url) ? object.url() : object.url;
};
Backbone.sync = (function() {
var methodMap = {
'create': 'POST',
'read' : 'GET',
@kitak
kitak / mini_cmd.rb
Created January 6, 2013 10:34
moduleをクラスメソッドとしてinclude
module Hoge
def self.included(base)
base.extend ClassMethods
end
module ClassMethods
# class methods...
end
# instance methods...
@kitak
kitak / test_foo.rb
Created January 7, 2013 05:56
minitest/unitのサンプル
# coding: utf-8
require 'minitest/unit'
MiniTest::Unit.autorun
class FooTest < MiniTest::Unit::TestCase
def test_return_100
@total = '100'
assert_equal 100, @total.to_i
end
@kitak
kitak / Rakefile
Created January 7, 2013 06:18
rspec用のrakeの記述
# be rake SPEC_OPTS="-fd -c"
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
# 試していないがこれでオプションをつけれるかも
#RSpec::Core::RakeTask.new(:spec) do |t|
#t.rspec_opts = %w[--color]
#t.pattern = 'spec/*_spec.rb'
#end
@kitak
kitak / gist:4481774
Created January 8, 2013 06:39
gemでatom feedをパースする
require "feed-normalizer"
FeedNormalizer::FeedNormalizer.parse atom_feed
@kitak
kitak / cinii.rb
Created January 8, 2013 06:50
rubyでWebAPIを使う(http getメソッド)
require "net/http"
Net::HTTP.version_1_2
url = {
scheme: 'http',
server: 'ci.nii.ac.jp',
port: 80,
path: '/opensearch/search',
query: 'appid='+@appid+'&q='+URI.encode("ネットワークコーディング")+'&format=atom'
}
@kitak
kitak / 2013-01-08-194753.mkd
Created January 8, 2013 10:55
camel caseとsname caseを変換

require 'active_support'

s = 'static pages' s.classify # => 'StaticPages' s.classify.underscore # => 'static_pages'