module Dradis::Plugins::ContentService::Notes

Public Instance Methods

all_notes() click to toggle source
# File lib/dradis/plugins/content_service/notes.rb, line 5
def all_notes
  project.notes.where(category: Category.report)
end
create_note(args={}) click to toggle source
# File lib/dradis/plugins/content_service/notes.rb, line 9
def create_note(args={})
  cat  = args.fetch(:category, default_note_category)
  node = args.fetch(:node, default_node_parent)
  text = args.fetch(:text, default_note_text)

  note = node.notes.new(
    text: text,
    category: cat,
    author: default_author
  )

  if note.valid?
    note.save
  else
    try_rescue_from_length_validation(
      model: note,
      field: :text,
      text: text,
      msg: 'Error in create_note()'
    )
  end

  note
end

Private Instance Methods

default_note_category() click to toggle source
# File lib/dradis/plugins/content_service/notes.rb, line 35
def default_note_category
  @default_note_category ||= Category.default
end
default_note_text() click to toggle source
# File lib/dradis/plugins/content_service/notes.rb, line 39
def default_note_text
  "create_note() invoked by #{plugin} without a :text parameter"
end