Search code examples
rubywhitespacethor

Ruby Thor options with white space


for an assignment I am doing I am required to have an option "--format oneline" where my output is formatted in one line.

I have successfully done this, but only if I use --formatoneline (without the white space). If I include the white space it seperates the option into 2 arguments ["format", "oneline"].

I'd like to know how to deal with the white space character here, as the assignment requires very specific formatting.

This is coded using ruby and the Thor Module.

Thanks!

Jack


Solution

  • You can specify :type for an option. Take a look here.

    method_option :format, type: :string
    

    And then you can check if there is --format oneline

    if options[:format] == 'oneline'
       # puts smth
    end