Skip to content

Instantly share code, notes, and snippets.

View soma-git-practice's full-sized avatar
🇯🇵

soma-git-practice

🇯🇵
View GitHub Profile
@soma-git-practice
soma-git-practice / .md
Last active January 4, 2025 06:33
relineを読む

https://github.com/ruby/reline/tree/master

まずlib/reline.rbを読んでみる。
Struct多いな。 Structあまり使ったことないから試してみたら最低限のクラスって感じがした。

Reline.coreが重要そうな匂いがする。

newメソッドにブロックを渡して使っているところを初めて見た。

@soma-git-practice
soma-git-practice / practice.md
Last active December 29, 2024 01:17
liquidを試す
@soma-git-practice
soma-git-practice / .md
Last active December 25, 2024 23:03
Devise::Mappingを読む
@soma-git-practice
soma-git-practice / config.md
Created December 23, 2024 13:30
設定ファイルを考えた
# app/models/hoge.rb
class Hoge
  include YRecord

  class << self
    private

    def basename
 'hoge'
@soma-git-practice
soma-git-practice / .md
Created December 23, 2024 11:18
deviseで面白いと思ったやつ
require 'irb'

class User
  def initialize
    @message = []
  end

  def introduction
    @message << 'こんにちは!'
@soma-git-practice
soma-git-practice / .md
Last active December 23, 2024 00:00
Deviseのconfirmableモジュールを元にメール認証を再現してみる

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
@soma-git-practice
soma-git-practice / read_code.md
Last active December 21, 2024 04:58
Devise confirmableでやっていることをrailsで動かして確認する

Devise::ConfirmationsController.createを追う

# app/controllers/devise/confirmations_controller.rb:10
class Devise::ConfirmationsController < DeviseController
  def create
    self.resource = resource_class.send_confirmation_instructions(resource_params)
    ....
  end
end
@soma-git-practice
soma-git-practice / .md
Last active December 15, 2024 10:22
Deviseのメールプレビュー
touch test/mailers/previews/devise_mailer_preview.rb
# test/mailers/previews/devise_mailer_preview.rb
class DeviseMailerPreview < ActionMailer::Preview

  # 本会員登録用のメール
  def confirmation_instructions
@soma-git-practice
soma-git-practice / devise_method_sample.md
Last active December 15, 2024 10:55
Devise::Models::DatabaseAuthenticatableを読む

deviseメソッドを真似してみようと思う。

class User
  sample :module_animal, :module_vegetable, age: 25, cost: 1000
end

...その前にDeviseが何したいのかちゃんと考えた方が良さそう。
...その前にDevise::Models::DatabaseAuthenticatable読み切る。