Sha256: 96b0c674160ccf690333fd0b12c6d53e65b1a34590046cd8def0c251f475cb73

Contents?: true

Size: 596 Bytes

Versions: 2

Compression:

Stored size: 596 Bytes

Contents

require '3llo/commands/board/list'
require '3llo/commands/board/select'
require '3llo/commands/board/invalid'

module Tr3llo
  class BoardCommandFactory
    def initialize(subcommand, args)
      @subcommand = subcommand
      @args = args
    end

    def factory
      case subcommand
      when 'list'
        user_id = $container.resolve(:user)[:id]
        Command::Board::ListCommand.new(user_id)
      when 'select'
        Command::Board::SelectCommand.new
      else
        Command::Board::InvalidCommand.new
      end
    end

    private

    attr_reader :subcommand, :args
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
3llo-0.2.0 lib/3llo/board_command_factory.rb
3llo-0.1.12 lib/3llo/board_command_factory.rb