class Splunk::Pickaxe::CLI

Public Instance Methods

init() click to toggle source
# File lib/splunk/pickaxe/cli.rb, line 12
def init
  puts 'Creating Splunk Object directories...'
  [
    Alerts::DIR,
    Dashboards::DIR,
    EventTypes::DIR,
    Macros::DIR,
    Reports::DIR,
    Tags::DIR,
    FieldExtractions::DIR
  ].each do |dir|
    Dir.mkdir dir unless Dir.exist? dir
  end

  puts 'Writing Gemfile ...'
  File.open('Gemfile', 'w') do |f|
    f.puts 'source "https://rubygems.org"'
    f.puts
    f.puts 'gem "splunk-pickaxe"'
  end

  puts 'Writing .pickaxe.yml ...'
  File.open('.pickaxe.yml', 'w') do |f|
    f.puts 'namespace:'
    f.puts '  app: TODO'
    f.puts 'environments:'
    f.puts '  MY_ENV:'
    f.puts '    url: SPLUNK_API_URL'
    f.puts '    emails:'
    f.puts '      - my.email@domain.com'
  end
end
save(environment) click to toggle source
# File lib/splunk/pickaxe/cli.rb, line 65
def save(environment)
  cli = HighLine.new

  user = options[:user] || Etc.getlogin
  password = options[:password] || cli.ask('Password: ') { |o| o.echo = '*' }

  pickaxe = Pickaxe.configure environment, user, password, options
  pickaxe.save_all
end
sync(environment) click to toggle source
# File lib/splunk/pickaxe/cli.rb, line 49
def sync(environment)
  cli = HighLine.new

  user = options[:user] || Etc.getlogin
  password = options[:password] || cli.ask('Password: ') { |o| o.echo = '*' }

  pickaxe = Pickaxe.configure environment, user, password, options
  pickaxe.sync_all
end