Sha256: 851245ee66d81fb0a593bab4374a6ce1af595ab625539fe26f66553936fdc1ca

Contents?: true

Size: 708 Bytes

Versions: 1

Compression:

Stored size: 708 Bytes

Contents

class Lono::Inspector::Params < Lono::Inspector::Base
  def perform
    puts "Parameters Summary:".colorize(:green)
    return if @options[:noop]

    print_parameters("Required", required_parameters)
    print_parameters("Optional", optional_parameters)
  end

  def print_parameters(label, parameters)
    puts "#{label}:"
    if parameters.empty?
      puts "  There are no #{label.downcase} parameters"
    else
      parameters.each do |logical_id, p|
        puts "  #{logical_id}"
      end
    end
  end

  def required_parameters
    data["Parameters"].reject { |logical_id, p| p["Default"] }
  end

  def optional_parameters
    data["Parameters"].select { |logical_id, p| p["Default"] }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lono-3.2.1 lib/lono/inspector/params.rb