Class: CItem
- Inherits:
-
Object
- Object
- CItem
- Defined in:
- lib/coursegen/course/data/citem.rb
Overview
Coursegen Item decorates Nanoc Item
Instance Attribute Summary collapse
-
#css_class ⇒ Object
readonly
Returns the value of attribute css_class.
-
#desc ⇒ Object
readonly
Returns the value of attribute desc.
-
#homework ⇒ Object
readonly
Returns the value of attribute homework.
-
#identifier ⇒ Object
readonly
Returns the value of attribute identifier.
-
#lecture_date ⇒ Object
Returns the value of attribute lecture_date.
-
#lecture_number ⇒ Object
Returns the value of attribute lecture_number.
-
#nitem ⇒ Object
readonly
Returns the value of attribute nitem.
-
#order ⇒ Object
readonly
Returns the value of attribute order.
-
#section ⇒ Object
readonly
Returns the value of attribute section.
-
#short_name ⇒ Object
readonly
Returns the value of attribute short_name.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
-
#subsection ⇒ Object
readonly
Returns the value of attribute subsection.
-
#subsection_citem ⇒ Object
readonly
Returns the value of attribute subsection_citem.
-
#title ⇒ Object
readonly
Returns the value of attribute title.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Instance Method Summary collapse
- #collapsed? ⇒ Boolean
- #hidden? ⇒ Boolean
-
#initialize(nitem = nil, ident = nil, type = nil, order = nil) ⇒ CItem
constructor
Callable with nitem=nil to create a mock.
- #is_lecture? ⇒ Boolean
- #lecture_date_s ⇒ Object
- #lecture_number_s ⇒ Object
- #path ⇒ Object
Constructor Details
#initialize(nitem = nil, ident = nil, type = nil, order = nil) ⇒ CItem
Callable with nitem=nil to create a mock
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/coursegen/course/data/citem.rb', line 13 def initialize nitem=nil, ident=nil, type=nil, order=nil if nitem != nil raise ArgumentError, "invalid CItem contruction" unless ident.nil? @nitem = nitem defaults_from_nitem @nitem parse_identifier @nitem.identifier else raise ArgumentError, "invalid CItem contruction" unless nitem.nil? @nitem = nil @status = nil @type = type @identifier = ident @order = order @title = ident @style = nil parse_identifier(ident) end end |
Instance Attribute Details
#css_class ⇒ Object (readonly)
Returns the value of attribute css_class.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def css_class @css_class end |
#desc ⇒ Object (readonly)
Returns the value of attribute desc.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def desc @desc end |
#homework ⇒ Object (readonly)
Returns the value of attribute homework.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def homework @homework end |
#identifier ⇒ Object (readonly)
Returns the value of attribute identifier.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def identifier @identifier end |
#lecture_date ⇒ Object
Returns the value of attribute lecture_date.
10 11 12 |
# File 'lib/coursegen/course/data/citem.rb', line 10 def lecture_date @lecture_date end |
#lecture_number ⇒ Object
Returns the value of attribute lecture_number.
10 11 12 |
# File 'lib/coursegen/course/data/citem.rb', line 10 def lecture_number @lecture_number end |
#nitem ⇒ Object (readonly)
Returns the value of attribute nitem.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def nitem @nitem end |
#order ⇒ Object (readonly)
Returns the value of attribute order.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def order @order end |
#section ⇒ Object (readonly)
Returns the value of attribute section.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def section @section end |
#short_name ⇒ Object (readonly)
Returns the value of attribute short_name.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def short_name @short_name end |
#status ⇒ Object (readonly)
Returns the value of attribute status.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def status @status end |
#subsection ⇒ Object (readonly)
Returns the value of attribute subsection.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def subsection @subsection end |
#subsection_citem ⇒ Object (readonly)
Returns the value of attribute subsection_citem.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def subsection_citem @subsection_citem end |
#title ⇒ Object (readonly)
Returns the value of attribute title.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def title @title end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
8 9 10 |
# File 'lib/coursegen/course/data/citem.rb', line 8 def type @type end |
Instance Method Details
#collapsed? ⇒ Boolean
48 49 50 |
# File 'lib/coursegen/course/data/citem.rb', line 48 def collapsed? @collapsed = @nitem[:collapsed].nil? ? true : @nitem[:collapsed] end |
#hidden? ⇒ Boolean
32 33 34 35 36 37 38 |
# File 'lib/coursegen/course/data/citem.rb', line 32 def hidden? if @nitem.nil? false else @nitem[:status] == 'hidden' || %w(css min.css js png).include?(@nitem[:extension]) end end |
#is_lecture? ⇒ Boolean
44 45 46 |
# File 'lib/coursegen/course/data/citem.rb', line 44 def is_lecture? !@lecture_date.nil? end |
#lecture_date_s ⇒ Object
52 53 54 |
# File 'lib/coursegen/course/data/citem.rb', line 52 def lecture_date_s @lecture_date.strftime('%a %b %-d') unless @lecture_date.nil? end |
#lecture_number_s ⇒ Object
56 57 58 |
# File 'lib/coursegen/course/data/citem.rb', line 56 def lecture_number_s "#{@section.singularize} #{@lecture_number.to_s}" end |
#path ⇒ Object
40 41 42 |
# File 'lib/coursegen/course/data/citem.rb', line 40 def path @nitem.path end |