More Related Content
Similar to わたしのRubyの楽しみかた (12)
わたしのRubyの楽しみかた
- 26. 1. bundler で使う gem の用意
2. 最もシンプルな rack アプリケーション
3. rack ミドルウェアの登録
1. OmniAuth::Builder
2. Rack::Session::Cookie
4. Rack::Request オブジェクトを作る
5. コールバックURLへのアクセスをハンドリング
6. env からアクセストークンを読み出す
7. Twitter API クライアントのインスタンス化
8. 画像アップロード API の実行
{ 'omniauth.auth' => { 'credentials' => { 'token' => xxx, 'secret' => xxx } } }
burisyabu kitokito_kun kurobe_dam
- 27. require 'rack'
require 'omniauth-twitter'
require 'twitter'
use Rack::Session::Cookie
use OmniAuth::Builder do
provider :twitter, 'xxx', 'xxx'
end
run -> (env) {
req = Rack::Request.new(env)
case req.path
when '/auth/twitter/callback'
token, secret = env['omniauth.auth']['credentials'].values_at('token', 'secret')
client = Twitter::REST::Client.new do |config|
config.consumer_key = "xxx"
config.consumer_secret = "xxx"
config.access_token = token
config.access_token_secret = secret
end
toyama = %w(burisyabu kitokito_kun kurobe_dam).sample
client.update_profile_image(File.open("./#{toyama}.jpeg"))
[200, {"Content-Type"=>'text/plain'}, [toyama]]
end
}
Editor's Notes
- わたしの Ruby の楽しみかた @flada_auxv
http://toyama-eng.connpass.com/event/24840/
- 永和システムマネジメントという会社から来ました。本社は福井にあります。
- 職場で今年の抱負を考える機会があった。
- 漢字の四を選んだ。
四年目っぽさ
ゆるゆり四期
四人零和有限不確定不完全情報ゲーム(麻雀)
- twitter はこんな感じ
「ゆるゆり」「きんモザ」が好き
- 富山とのご縁(下から時系列)
場所が分からない
福井に行った時、北陸新幹線は富山に止まる必要があるの?
YRYR 3期はじまる
富山はわたしの心のふるさと
発表にかこつけて会社の金で聖地巡礼
発表の機会を下さった皆さんとゆるゆりに圧倒的感謝!!
- 知人の結婚パーティにお呼ばれしたときのテーブルの案内
ESM(Ekanjini Settaisuru Man)麻雀部
※実在するESMとは全く関係がありません
https://twitter.com/flada_auxv/status/678058119147180032
- 2015年は合計19名で29回の活動。
入部希望者求む。
- まずは Ruby という言語自体をざっと紹介。
3分より巻いてこ。
- 主な特徴
- すべてがオブジェクト。
‘hi’ は String クラスのインスタンス
String クラスは Class クラスのインスタンス
- ブロック付きメソッド呼び出し
- 簡潔さ + 柔軟さ = 美しさ 一言で言うなら多分これ。
更に言えば、美しく書けるから楽しい。
- 痩せたかった(過去形)
- 変わらない毎日がまだまだ続くんだ(願望) http://yuruyuri.com/3hai
- yryr-icon の雑なやつを作ってみる過程で、Ruby の良さとか感じて頂けたら
決して、資料作るのが面倒くさくなったとかではないのよ
- yryr-icon の雑なやつを作ってみる過程で、Ruby の良さとか感じて頂けたら
決して、資料作るのが面倒くさくなったとかではないのよ
- https://github.com/sinatra/sinatra
https://github.com/arunagw/omniauth-twitter
https://github.com/sferik/twitter
- https://github.com/sinatra/sinatra
https://github.com/arunagw/omniauth-twitter
https://github.com/sferik/twitter