Module: Transcriptic

Defined in:
lib/vendor/okjson.rb,
lib/transcriptic.rb,
lib/transcriptic/ui.rb,
lib/transcriptic/api.rb,
lib/transcriptic/cli.rb,
lib/transcriptic/sbt.rb,
lib/transcriptic/errors.rb,
lib/transcriptic/labfile.rb,
lib/transcriptic/version.rb,
lib/transcriptic/api/errors.rb,
lib/transcriptic/api/version.rb,
lib/transcriptic/base_generator.rb,
lib/transcriptic/project_generator.rb,
lib/transcriptic/dependencies_generator.rb

Overview

require ‘transcriptic/downloader’

Defined Under Namespace

Modules: CLI, OkJson, UI Classes: API, Auth, BaseGenerator, Client, DependenciesGenerator, Labfile, LabfileReadError, ProjectGenerator, SBT, TranscripticError

Constant Summary collapse

VERSION =
"0.2.2"
AUTOPROTOCOL_VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.uiObject

Returns the value of attribute ui.



29
30
31
# File 'lib/transcriptic.rb', line 29

def ui
  @ui
end

Class Method Details

.find_labfile(path = Dir.pwd) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/transcriptic.rb', line 35

def find_labfile(path = Dir.pwd)
  path = Pathname.new(path)
  path.ascend do |potential_root|
    if potential_root.entries.collect(&:to_s).include?('Labfile')
      return potential_root.join('Labfile')
    end
  end
end

.home_directoryObject



44
45
46
# File 'lib/transcriptic.rb', line 44

def home_directory
  running_on_windows? ? ENV['USERPROFILE'].gsub("\\","/") : ENV['HOME']
end

.loggerObject



64
65
66
# File 'lib/transcriptic.rb', line 64

def logger
  Celluloid.logger
end

.mktmpdirObject



72
73
74
75
# File 'lib/transcriptic.rb', line 72

def mktmpdir
  FileUtils.mkdir_p(tmp_dir)
  Dir.mktmpdir(nil, tmp_dir)
end

.rootObject



31
32
33
# File 'lib/transcriptic.rb', line 31

def root
  @root ||= Pathname.new(File.expand_path('../', File.dirname(__FILE__)))
end

.running_on_a_mac?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/transcriptic.rb', line 52

def running_on_a_mac?
  RUBY_PLATFORM =~ /-darwin\d/
end

.running_on_windows?Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/transcriptic.rb', line 48

def running_on_windows?
  RUBY_PLATFORM =~ /mswin32|mingw32/
end

.tmp_dirObject



68
69
70
# File 'lib/transcriptic.rb', line 68

def tmp_dir
  File.join(transcriptic_path, 'tmp')
end

.transcriptic_pathObject



56
57
58
# File 'lib/transcriptic.rb', line 56

def transcriptic_path
  ENV['TRANSCRIPTIC_PATH'] || File.expand_path('~/.transcriptic')
end