class GitScribe

Constants

BOOK_FILE
OUTPUT_TYPES
SCRIBE_ROOT
VERSION

Attributes

args[RW]
info[R]
options[RW]
subcommand[RW]

Public Class Methods

new() click to toggle source
# File lib/git-scribe.rb, line 28
def initialize
  @subcommand = nil
  @args = []
  @options = {}
  @config = YAML::parse(File.open(local('.gitscribe'))).transform rescue {}
  @decorate = Decorator.new
end

Public Instance Methods

base(file) click to toggle source
# File lib/git-scribe.rb, line 46
def base(file)
  File.join(SCRIBE_ROOT, file)
end
die(message) click to toggle source

COMMANDS ##

# File lib/git-scribe.rb, line 38
def die(message)
  raise message
end
first_arg(args) click to toggle source
# File lib/git-scribe.rb, line 56
def first_arg(args)
  Array(args).shift
end
git(subcommand) click to toggle source

API/DATA HELPER FUNCTIONS #

# File lib/git-scribe.rb, line 52
def git(subcommand)
  `git #{subcommand}`.chomp
end
local(file) click to toggle source
# File lib/git-scribe.rb, line 42
def local(file)
  File.expand_path(File.join(Dir.pwd, file))
end