2021年04月04日に参加
学習履歴詳細
前後の期間へのリンクを生成するメソッドのリファクタリング
前の期間のbegin, endと次の期間のbegin, endをそれぞれ計算して渡すコードが長くなってしまう
前の期間のbeginと次の期間のendだけメソッドを定義するだけで足りる?と考えた。明日、メンターに質問
アプリ制作
実現したいこと
- privateメソッドとして、
:date_begin
または:date_end
,:period
を受け取り、始まりからperiodを引いた期間又は終わりからperiodoを足した期間で情報を取得して、どちらかを返り値で返すメソッドの定義
課題
前の期間のbegin, endと次の期間のbegin, endをそれぞれ計算して渡すのが面倒.
前の期間のbeginと次の期間のendだけメソッドを定義する.
def next_period_end(date_end , period) date_end.advance(period => -1) end def previous_period_begin(date_begin, period) date_begin.advance(period => 1) end
クエリ形式: ?column={column}&date_begin={date}&period=(weeks|months)&date_end={date}
プロを目指す人のためのRuby入門
- 7.9.2 クラス変数
- 7.9.3 グローバル変数と組み込み変数
- 7.10.1 エイリアスメソッドの定義
- 7.10.2 メソッドの削除
- 7.10.3 ネストしたクラスの定義
- 7.10.4 演算子の挙動を独自に再定義する
- 7.10.5 等値を判断するメソッドや演算子を理解する
- 7.10.6 オープンクラスとモンキーパッチ
Ruby
2019年10月01日(火)
4.0時間