Class: TDiary::DiaryContainer

Inherits:
Object
  • Object
show all
Defined in:
lib/tdiary/diary_container.rb

Class Method Summary collapse

Instance Method Summary collapse

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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

#confObject



33
34
35
# File 'lib/tdiary/diary_container.rb', line 33

def conf
	@controller.conf
end

#diariesObject



37
38
39
40
# File 'lib/tdiary/diary_container.rb', line 37

def diaries
	# Hash of 'YYYYMMDD' => TDiary::Style::WikiDiary
	@controller.diaries
end