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.8'.freeze
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
10
11
12
|
# File 'lib/tr4n5l4te.rb', line 10
def configuration
@configuration
end
|
Class Method Details
46
47
48
49
|
# File 'lib/tr4n5l4te.rb', line 46
def configure
self.configuration ||= Configuration.new
yield(configuration)
end
|
.cookie_file ⇒ Object
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_directory ⇒ Object
20
21
22
|
# File 'lib/tr4n5l4te.rb', line 20
def default_config_directory
".#{string_id}"
end
|
.default_cookie_filename ⇒ Object
24
25
26
|
# File 'lib/tr4n5l4te.rb', line 24
def default_cookie_filename
'cookies.yml'
end
|
.home_directory ⇒ Object
28
29
30
|
# File 'lib/tr4n5l4te.rb', line 28
def home_directory
ENV.fetch('HOME')
end
|
.root ⇒ Object
12
13
14
|
# File 'lib/tr4n5l4te.rb', line 12
def root
Pathname.new(File.dirname(__FILE__)).parent
end
|
.string_id ⇒ Object
16
17
18
|
# File 'lib/tr4n5l4te.rb', line 16
def string_id
'tr4n5l4te'
end
|