class Please::Context

Public Class Methods

new(options) click to toggle source
# File lib/please/context.rb, line 57
def initialize(options)
  @examples = []

  @examples += DEFAULT_EXAMPLES unless options[:skip_default_examples]

  @examples << OPTIONAL_EXAMPLES[:pwd] if options[:send_pwd]
  @examples << OPTIONAL_EXAMPLES[:uname] if options[:send_uname]
  @examples << OPTIONAL_EXAMPLES[:ls] if options[:send_ls]

  @examples += options[:examples]
end

Public Instance Methods

to_s() click to toggle source
# File lib/please/context.rb, line 69
    def to_s
      @examples.map do |example|
        <<~EXAMPLE.chomp
          # #{example[:instruction]}
          $ #{example[:command]}
          #{example[:execute] ? `#{example[:command]}` : ""}
        EXAMPLE
      end.join("\n")
    end