Sha256: 2907d14b8953b953cbfe07d5776c35e90821992747a8788c809d78e2f927e1b0

Contents?: true

Size: 581 Bytes

Versions: 1

Compression:

Stored size: 581 Bytes

Contents

module <%= class_name %>
  class MessageParser
    attr_reader :message

    def initialize(message)
      @message = message
    end

    def command
      parse_message.first.to_sym
    end

    def params
      parse_message { |words| words.drop(1) } || []
    end

    private

    def parse_message
      if  message_present? && message_starts_with_slash?
        message.text[1..-1].split(' ')
      end
    end

    def message_present?
      message.text && message.text.length > 1
    end

    def message_starts_with_slash?
      message.text[0] == '/'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
botup-0.3.1 lib/botup/templates/message_parser.erb