Sha256: 799cd2cefbd89cd71d54d1f86b0f385e8995e7605ed174550469b0077352523e

Contents?: true

Size: 478 Bytes

Versions: 95

Compression:

Stored size: 478 Bytes

Contents

module Origen
  module CommandHelpers
    def self.extend_options(opts, app_opts, options)
      app_opts.each do |app_option|
        if app_option.last.is_a?(Proc)
          ao_proc = app_option.pop
          if ao_proc.arity == 1
            opts.on(*app_option) { ao_proc.call(options) }
          else
            opts.on(*app_option) { |arg| ao_proc.call(options, arg) }
          end
        else
          opts.on(*app_option) {}
        end
      end
    end
  end
end

Version data entries

95 entries across 95 versions & 1 rubygems

Version Path
origen-0.42.2 lib/origen/commands/helpers.rb
origen-0.42.1 lib/origen/commands/helpers.rb
origen-0.42.0 lib/origen/commands/helpers.rb
origen-0.41.2 lib/origen/commands/helpers.rb
origen-0.41.1 lib/origen/commands/helpers.rb
origen-0.41.0 lib/origen/commands/helpers.rb
origen-0.40.2 lib/origen/commands/helpers.rb
origen-0.40.1 lib/origen/commands/helpers.rb
origen-0.40.0 lib/origen/commands/helpers.rb
origen-0.38.0 lib/origen/commands/helpers.rb
origen-0.37.0 lib/origen/commands/helpers.rb
origen-0.36.1 lib/origen/commands/helpers.rb
origen-0.36.0 lib/origen/commands/helpers.rb
origen-0.35.1 lib/origen/commands/helpers.rb
origen-0.35.0 lib/origen/commands/helpers.rb
origen-0.34.3 lib/origen/commands/helpers.rb
origen-0.34.2 lib/origen/commands/helpers.rb
origen-0.34.1 lib/origen/commands/helpers.rb
origen-0.34.0 lib/origen/commands/helpers.rb
origen-0.33.3 lib/origen/commands/helpers.rb