Module: SemanticCalendar::SemanticCalendarHelper

Defined in:
lib/semantic_calendar.rb

Constant Summary collapse

@@builder =
::SemanticCalendar::Monthly::TableCalendarBuilder

Instance Method Summary collapse

Instance Method Details

#add_class(classnames, classname) ⇒ Object



23
24
25
26
# File 'lib/semantic_calendar.rb', line 23

def add_class(classnames, classname)
  out = (classnames.is_a?(String) ? classnames.split(' ') : []) << classname
  out.join(' ')
end

#semantic_calendar(date, options = {}, &proc) ⇒ Object

Raises:

  • (ArgumentError)


11
12
13
14
15
16
17
18
19
20
21
# File 'lib/semantic_calendar.rb', line 11

def semantic_calendar(date, options = {}, &proc)
  raise ArgumentError, "Missing block" unless block_given?

  options[:html] ||= {}
  options[:html][:class] = add_class(options[:html][:class], 'semantic-calendar')
  
  builder = options.delete(:builder) || @@builder
  builder.new(self, date, options, &proc)

  ''
end