Sha256: 70add33b8b14acace149822cd91ecdf349ca46b964ce64fbc8fd3901d5fa87de

Contents?: true

Size: 629 Bytes

Versions: 1

Compression:

Stored size: 629 Bytes

Contents

module Dradis::Plugins::ContentService
  module Boards
    extend ActiveSupport::Concern

    def all_boards
      project.boards
    end

    def project_boards
      project.methodology_library.boards
    end

    def create_board(args={})
      name    = args.fetch(:name, default_board_name)
      node_id = args.fetch(:node_id, default_node_id)
      Board.create(name: name, project_id: project.id, node_id: node_id)
    end

    private
    def default_board_name
      "create_board() invoked by #{plugin} without a :name parameter"
    end

    def default_node_id
      project.methodology_library.id
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dradis-plugins-3.14.0 lib/dradis/plugins/content_service/boards.rb