Sha256: 4dd5094b530ee3219349bc3e60f1eaae01273fc17901acd24fa5eee1243dc47e

Contents?: true

Size: 689 Bytes

Versions: 26

Compression:

Stored size: 689 Bytes

Contents

module SOPT

  def self.setup(str)
    parts = str.split(/\n\n+/)

    summary = parts.shift unless parts.first =~ /^\s*\$-/
    synopsys = parts.shift if parts.first =~ /^\s*\$/

    description = []
    while parts.first and parts.first !~ /^\s*-/
      description << parts.shift
    end
    description = description * "\n\n"

    options = parts.collect{|part| part.split("\n").select{|l| l=~ /^\s*-/ }  }.flatten.compact * "\n"

    synopsys.sub!(/^\$\s+/,'') if synopsys

    SOPT.summary = summary.strip if summary
    SOPT.synopsys = synopsys.strip if synopsys
    SOPT.description = description.strip if description
    SOPT.parse options  if options

    SOPT.consume
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
scout-essentials-1.6.8 lib/scout/simple_opt/setup.rb
scout-essentials-1.6.7 lib/scout/simple_opt/setup.rb
scout-essentials-1.6.6 lib/scout/simple_opt/setup.rb
scout-essentials-1.6.5 lib/scout/simple_opt/setup.rb
scout-essentials-1.6.4 lib/scout/simple_opt/setup.rb
scout-essentials-1.6.3 lib/scout/simple_opt/setup.rb
scout-essentials-1.6.2 lib/scout/simple_opt/setup.rb
scout-essentials-1.6.1 lib/scout/simple_opt/setup.rb
scout-essentials-1.6.0 lib/scout/simple_opt/setup.rb
scout-essentials-1.3.1 lib/scout/simple_opt/setup.rb
scout-essentials-1.3.0 lib/scout/simple_opt/setup.rb
scout-essentials-1.2.0 lib/scout/simple_opt/setup.rb
scout-essentials-1.1.1 lib/scout/simple_opt/setup.rb
scout-essentials-1.1.0 lib/scout/simple_opt/setup.rb
scout-essentials-1.0.0 lib/scout/simple_opt/setup.rb
scout-gear-9.1.0 lib/scout/simple_opt/setup.rb
scout-gear-9.0.0 lib/scout/simple_opt/setup.rb
scout-gear-8.1.0 lib/scout/simple_opt/setup.rb
scout-gear-8.0.0 lib/scout/simple_opt/setup.rb
scout-gear-7.3.0 lib/scout/simple_opt/setup.rb