ふわ

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時間