Class: Eh::Settings
- Inherits:
-
Object
- Object
- Eh::Settings
- Defined in:
- lib/eh/settings.rb
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
Class Method Summary collapse
Instance Method Summary collapse
- #deployment_dir ⇒ Object
- #deployment_management_files ⇒ Object
-
#initialize(data) ⇒ Settings
constructor
A new instance of Settings.
- #package_tmp_dir ⇒ Object
- #processor_template_repository_url ⇒ Object
- #processors_src_dir ⇒ Object
- #rails_release_dir ⇒ Object
- #rails_src_dir ⇒ Object
- #releases_dir ⇒ Object
- #repository_root_dir ⇒ Object
- #ruby_release_dir ⇒ Object
- #source_config_dir ⇒ Object
- #template_tmp_dir ⇒ Object
Constructor Details
#initialize(data) ⇒ Settings
Returns a new instance of Settings.
17 18 19 |
# File 'lib/eh/settings.rb', line 17 def initialize(data) @data = data end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
2 3 4 |
# File 'lib/eh/settings.rb', line 2 def data @data end |
Class Method Details
.current ⇒ Object
13 14 15 |
# File 'lib/eh/settings.rb', line 13 def self.current Thread.current[:eh_settings] end |
.current=(value) ⇒ Object
9 10 11 |
# File 'lib/eh/settings.rb', line 9 def self.current=(value) Thread.current[:eh_settings] = value end |
.load(file) ⇒ Object
3 4 5 6 7 |
# File 'lib/eh/settings.rb', line 3 def self.load(file) data = File.read(file) json = JSON.parse(data) Eh::Settings.new(json) end |
Instance Method Details
#deployment_dir ⇒ Object
42 43 44 |
# File 'lib/eh/settings.rb', line 42 def deployment_dir File.join(repository_root_dir, 'src', 'deployment') end |
#deployment_management_files ⇒ Object
66 67 68 |
# File 'lib/eh/settings.rb', line 66 def deployment_management_files [ File.join(deployment_dir, 'management', 'launcher.rb') ] end |
#package_tmp_dir ⇒ Object
58 59 60 |
# File 'lib/eh/settings.rb', line 58 def package_tmp_dir './tmp' end |
#processor_template_repository_url ⇒ Object
54 55 56 |
# File 'lib/eh/settings.rb', line 54 def processor_template_repository_url 'https://github.com/thomis/eventhub-processor-template.git' end |
#processors_src_dir ⇒ Object
38 39 40 |
# File 'lib/eh/settings.rb', line 38 def processors_src_dir File.join(repository_root_dir, 'src', 'ruby') end |
#rails_release_dir ⇒ Object
30 31 32 |
# File 'lib/eh/settings.rb', line 30 def rails_release_dir File.join(releases_dir, 'rails') end |
#rails_src_dir ⇒ Object
46 47 48 |
# File 'lib/eh/settings.rb', line 46 def rails_src_dir File.join(repository_root_dir, 'src', 'rails', 'console') end |
#releases_dir ⇒ Object
26 27 28 |
# File 'lib/eh/settings.rb', line 26 def releases_dir File.join(repository_root_dir, 'releases') end |
#repository_root_dir ⇒ Object
22 23 24 |
# File 'lib/eh/settings.rb', line 22 def repository_root_dir File.(data['repository_root_dir']) end |
#ruby_release_dir ⇒ Object
34 35 36 |
# File 'lib/eh/settings.rb', line 34 def ruby_release_dir File.join(releases_dir, 'ruby') end |
#source_config_dir ⇒ Object
50 51 52 |
# File 'lib/eh/settings.rb', line 50 def source_config_dir File.join(repository_root_dir, 'config') end |
#template_tmp_dir ⇒ Object
62 63 64 |
# File 'lib/eh/settings.rb', line 62 def template_tmp_dir '/tmp/eventhub-processor-template/' end |