Class: TDiary::DiaryContainer
- Inherits:
-
Object
- Object
- TDiary::DiaryContainer
- Defined in:
- lib/tdiary/diary_container.rb
Class Method Summary collapse
Instance Method Summary collapse
- #conf ⇒ Object
- #diaries ⇒ Object
-
#initialize(conf, year, month, day = nil) ⇒ DiaryContainer
constructor
A new instance of DiaryContainer.
Constructor Details
#initialize(conf, year, month, day = nil) ⇒ DiaryContainer
Returns a new instance of DiaryContainer.
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/tdiary/diary_container.rb', line 21 def initialize(conf, year, month, day = nil) if year && month && day request = build_request("#{year}#{month}#{day}") @controller = TDiaryDayWithoutFilter::new(request, '', conf) elsif year && month request = build_request("#{year}#{month}") @controller = TDiaryMonthWithoutFilter::new(request, '', conf) else raise StandardError.new end end |
Class Method Details
.find_by_day(conf, date) ⇒ Object
YYYYMMDD
7 8 9 10 11 12 |
# File 'lib/tdiary/diary_container.rb', line 7 def self.find_by_day(conf, date) # date: YYYYMMDD m = date.match(/^(?<year>\d{4})(?<month>\d{2})(?<day>\d{2})$/) raise ArgumentError.new("date must be YYYYMMDD format") unless m new(conf, m[:year], m[:month], m[:day]) end |
.find_by_month(conf, date) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/tdiary/diary_container.rb', line 14 def self.find_by_month(conf, date) # date: YYYYMM m = date.match(/^(?<year>\d{4})(?<month>\d{2})$/) raise ArgumentError.new("date must be YYYYMM format") unless m new(conf, m[:year], m[:month]) end |
Instance Method Details
#conf ⇒ Object
33 34 35 |
# File 'lib/tdiary/diary_container.rb', line 33 def conf @controller.conf end |
#diaries ⇒ Object
37 38 39 40 |
# File 'lib/tdiary/diary_container.rb', line 37 def diaries # Hash of 'YYYYMMDD' => TDiary::Style::WikiDiary @controller.diaries end |