Sha256: b881a17776d97123a2a17a643679c2995a42a568ef7d69adc3c5367f9a0922e8

Contents?: true

Size: 785 Bytes

Versions: 4

Compression:

Stored size: 785 Bytes

Contents

module Tr3llo
  module Command
    module Board
      module Add
        extend self

        def execute()
          interface = Application.fetch_interface!()

          interface.print_frame do
            name = interface.input.ask("Name:", required: true)
            desc = interface.input.ask("Description:")

            default_lists =
              interface.input.yes?("With default set of lists to the board (To Do, Doing, Done)?") do |question|
                question.default false
                question.positive "Y"
                question.negative "N"
              end

            API::Board.create(name: name, desc: desc, default_lists: default_lists)

            interface.puts("Board has been created.")
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
3llo-1.3.1 lib/3llo/command/board/add.rb
3llo-1.3.1.pre.rc.0 lib/3llo/command/board/add.rb
3llo-1.2.0 lib/3llo/command/board/add.rb
3llo-1.1.0 lib/3llo/command/board/add.rb