https://github.com/ruby/reline/tree/master
まずlib/reline.rb
を読んでみる。
Struct多いな。
Structあまり使ったことないから試してみたら最低限のクラスって感じがした。
Reline.core
が重要そうな匂いがする。
newメソッドにブロックを渡して使っているところを初めて見た。
https://github.com/ruby/reline/tree/master
まずlib/reline.rb
を読んでみる。
Struct多いな。
Structあまり使ったことないから試してみたら最低限のクラスって感じがした。
Reline.core
が重要そうな匂いがする。
newメソッドにブロックを渡して使っているところを初めて見た。
https://github.com/Shopify/liquid/tree/main
サンプル用のrakeタスクあった。
bundle exec rake example
https://github.com/Shopify/liquid/blob/b4667adadff0b648b33678d5db958e59b59c7f80/Rakefile#L111-L114
9ヶ月前くらい?にweblick触ってみたけど、
さっぱり何しているのか分からなくなってしまいショックを受けた。
liquidがメインだからweblickは雰囲気でコード読んでみる。
https://github.com/heartcombo/devise
# config/routes.rb
Rails.application.routes.draw do
devise_for :users
end
# app/models/hoge.rb
class Hoge
include YRecord
class << self
private
def basename
'hoge'
require 'irb'
class User
def initialize
@message = []
end
def introduction
@message << 'こんにちは!'
https://github.com/heartcombo/devise
bundle exec rails generate model User email:string unconfirmed_email:string confirmation_token:string confirmed_at:datetime confirmation_sent_at:datetime
touch test/mailers/previews/devise_mailer_preview.rb
# test/mailers/previews/devise_mailer_preview.rb
class DeviseMailerPreview < ActionMailer::Preview
# 本会員登録用のメール
def confirmation_instructions
deviseメソッドを真似してみようと思う。
class User
sample :module_animal, :module_vegetable, age: 25, cost: 1000
end
...その前にDeviseが何したいのかちゃんと考えた方が良さそう。
...その前にDevise::Models::DatabaseAuthenticatable読み切る。