class Sakanax::CLI

CLI Class

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/sakanax/cli.rb, line 13
def initialize(*args)
  super
  config = File.join(Dir.pwd, '.sakanax.yml') if config.nil?
  @github = Github.new(config)
  @sha = options['sha']
  spinner = TTY::Spinner.new(':spinner ', format: :dots_2)
  spinner.auto_spin
end

Public Instance Methods

detect_files() click to toggle source
# File lib/sakanax/cli.rb, line 53
def detect_files
  detect_files = @github.detect_files(@sha)
  puts detect_files.empty? ? false : "Detected files: #{detect_files}"
end
diff_files() click to toggle source
# File lib/sakanax/cli.rb, line 38
def diff_files
  pull_requests = @github.get_pr_including_target_commit(@sha)
  pull_requests.each do |pr|
    puts "PR: #{pr}, Diff files: #{@github.get_files_with_changes(pr)}"
  end
end
pull_requests() click to toggle source
# File lib/sakanax/cli.rb, line 30
def pull_requests
  puts @github.get_pr_including_target_commit(options['sha'])
end
version() click to toggle source
# File lib/sakanax/cli.rb, line 23
def version
  puts "sakanax #{Sakanax::VERSION}"
end