Module: Tr4n5l4te

Defined in:
lib/tr4n5l4te.rb,
lib/tr4n5l4te/agent.rb,
lib/tr4n5l4te/runner.rb,
lib/tr4n5l4te/version.rb,
lib/tr4n5l4te/language.rb,
lib/tr4n5l4te/translator.rb,
lib/tr4n5l4te/configuration.rb

Defined Under Namespace

Classes: Agent, Configuration, Language, Runner, Translator

Constant Summary collapse

VERSION =
'0.1.15'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



10
11
12
# File 'lib/tr4n5l4te.rb', line 10

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



46
47
48
49
# File 'lib/tr4n5l4te.rb', line 46

def configure
  self.configuration ||= Configuration.new
  yield(configuration)
end

If you don’t have a HOME directory defined, you are on an OS that is retarded, and this call will fail.



34
35
36
37
38
39
40
41
42
43
44
# File 'lib/tr4n5l4te.rb', line 34

def cookie_file
  dir = File.join(home_directory, default_config_directory)
  module_string = string_id.upcase
  file = ENV.fetch(
    "#{module_string}_COOKIES",
    File.join(dir, default_cookie_filename)
  )
  FileUtils.mkdir_p(dir)
  FileUtils.touch(file)
  file
end

.default_config_directoryObject



20
21
22
# File 'lib/tr4n5l4te.rb', line 20

def default_config_directory
  ".#{string_id}"
end


24
25
26
# File 'lib/tr4n5l4te.rb', line 24

def default_cookie_filename
  'cookies.yml'
end

.home_directoryObject



28
29
30
# File 'lib/tr4n5l4te.rb', line 28

def home_directory
  ENV.fetch('HOME')
end

.rootObject



12
13
14
# File 'lib/tr4n5l4te.rb', line 12

def root
  Pathname.new(File.dirname(__FILE__)).parent
end

.string_idObject



16
17
18
# File 'lib/tr4n5l4te.rb', line 16

def string_id
  'tr4n5l4te'
end