Class: Please::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/please/context.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Context



57
58
59
60
61
62
63
64
65
66
67
# 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

Instance Method Details

#to_sObject



69
70
71
72
73
74
75
76
77
# 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