Class: RDoc::Parser::ChangeLog::Git::LogEntry
- Inherits:
-
Struct
- Object
- Struct
- RDoc::Parser::ChangeLog::Git::LogEntry
- Defined in:
- lib/rdoc/parser/changelog.rb
Constant Summary collapse
- HEADING_LEVEL =
3
Instance Attribute Summary collapse
-
#author ⇒ Object
Returns the value of attribute author.
-
#base ⇒ Object
Returns the value of attribute base.
-
#commit ⇒ Object
Returns the value of attribute commit.
-
#contents ⇒ Object
Returns the value of attribute contents.
-
#date ⇒ Object
Returns the value of attribute date.
-
#email ⇒ Object
Returns the value of attribute email.
Instance Method Summary collapse
- #accept(visitor) ⇒ Object
- #aref ⇒ Object
-
#initialize(base, commit, author, email, date, contents) ⇒ LogEntry
constructor
A new instance of LogEntry.
- #label(context = nil) ⇒ Object
- #level ⇒ Object
-
#pretty_print(q) ⇒ Object
:nodoc:.
- #text ⇒ Object
Constructor Details
#initialize(base, commit, author, email, date, contents) ⇒ LogEntry
Returns a new instance of LogEntry.
274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 |
# File 'lib/rdoc/parser/changelog.rb', line 274 def initialize(base, commit, , email, date, contents) case contents when String contents = RDoc::Markdown.parse(contents).parts.each do |body| case body when RDoc::Markup::Heading body.level += HEADING_LEVEL + 1 end end case first = contents[0] when RDoc::Markup::Paragraph contents[0] = RDoc::Markup::Heading.new(HEADING_LEVEL + 1, first.text) end end super end |
Instance Attribute Details
#author ⇒ Object
Returns the value of attribute author
271 272 273 |
# File 'lib/rdoc/parser/changelog.rb', line 271 def @author end |
#base ⇒ Object
Returns the value of attribute base
271 272 273 |
# File 'lib/rdoc/parser/changelog.rb', line 271 def base @base end |
#commit ⇒ Object
Returns the value of attribute commit
271 272 273 |
# File 'lib/rdoc/parser/changelog.rb', line 271 def commit @commit end |
#contents ⇒ Object
Returns the value of attribute contents
271 272 273 |
# File 'lib/rdoc/parser/changelog.rb', line 271 def contents @contents end |
#date ⇒ Object
Returns the value of attribute date
271 272 273 |
# File 'lib/rdoc/parser/changelog.rb', line 271 def date @date end |
#email ⇒ Object
Returns the value of attribute email
271 272 273 |
# File 'lib/rdoc/parser/changelog.rb', line 271 def email @email end |
Instance Method Details
#accept(visitor) ⇒ Object
314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 |
# File 'lib/rdoc/parser/changelog.rb', line 314 def accept(visitor) visitor.accept_heading self begin if visitor.respond_to?(:code_object=) code_object = visitor.code_object visitor.code_object = self end contents.each do |body| body.accept visitor end ensure if visitor.respond_to?(:code_object) visitor.code_object = code_object end end end |
#aref ⇒ Object
295 296 297 |
# File 'lib/rdoc/parser/changelog.rb', line 295 def aref "label-#{commit}" end |
#label(context = nil) ⇒ Object
299 300 301 |
# File 'lib/rdoc/parser/changelog.rb', line 299 def label(context = nil) aref end |
#level ⇒ Object
291 292 293 |
# File 'lib/rdoc/parser/changelog.rb', line 291 def level HEADING_LEVEL end |
#pretty_print(q) ⇒ Object
:nodoc:
331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 |
# File 'lib/rdoc/parser/changelog.rb', line 331 def pretty_print(q) # :nodoc: q.group(2, '[log_entry: ', ']') do q.text commit q.text ',' q.breakable q.group(2, '[date: ', ']') { q.text date } q.text ',' q.breakable q.group(2, '[author: ', ']') { q.text } q.text ',' q.breakable q.group(2, '[email: ', ']') { q.text email } q.text ',' q.breakable q.pp contents end end |
#text ⇒ Object
303 304 305 306 307 308 309 310 311 312 |
# File 'lib/rdoc/parser/changelog.rb', line 303 def text case base when nil "#{date}" when /%s/ "{#{date}}[#{base % commit}]" else "{#{date}}[#{base}#{commit}]" end + " {#{}}[mailto:#{email}]" end |