Class: Adocsite::Article
- Defined in:
- lib/adocsite/content_types.rb
Constant Summary collapse
- UNCATEGORIZED_NAME =
'Uncategorized'
Instance Attribute Summary collapse
-
#abstract ⇒ Object
readonly
Returns the value of attribute abstract.
-
#categories ⇒ Object
readonly
Returns the value of attribute categories.
Attributes inherited from Content
Instance Method Summary collapse
-
#initialize(adoc) ⇒ Article
constructor
A new instance of Article.
Methods inherited from Content
Constructor Details
#initialize(adoc) ⇒ Article
Returns a new instance of Article.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/adocsite/content_types.rb', line 31 def initialize(adoc) super(adoc) @abstract = '' idx = adoc.blocks.index {|block| block.context==:preamble} if idx @abstract = adoc.blocks[idx].content end @categories = Array.new if adoc.attributes['categories'] != nil @categories = CSV.parse_line(adoc.attributes['categories'].gsub(/,\s+"/,',"')) else @categories << UNCATEGORIZED_NAME end @categories.each_index {|cat_idx| @categories[cat_idx] = @categories[cat_idx].strip } end |
Instance Attribute Details
#abstract ⇒ Object (readonly)
Returns the value of attribute abstract.
30 31 32 |
# File 'lib/adocsite/content_types.rb', line 30 def abstract @abstract end |
#categories ⇒ Object (readonly)
Returns the value of attribute categories.
30 31 32 |
# File 'lib/adocsite/content_types.rb', line 30 def categories @categories end |