Class: EasyInstaller::Generator::Config
- Inherits:
-
Object
- Object
- EasyInstaller::Generator::Config
- Defined in:
- lib/easy_installer/generators/config.rb
Instance Attribute Summary collapse
-
#lang ⇒ Object
Returns the value of attribute lang.
-
#methods ⇒ Object
Returns the value of attribute methods.
-
#submodules ⇒ Object
Returns the value of attribute submodules.
Instance Method Summary collapse
-
#generate ⇒ Object
Returns config as string.
-
#save(file) ⇒ Object
Saves current config to file ==== Attributes
file
- could be File or String ==== Example save(File.new(“sample.yml”, “w”)) save(“sample.yml”). -
#set_lang(lang) ⇒ Object
Sets used lang ==== Attributes *
lang
- String ==== Example set_lang(‘php’). -
#set_methods(methods) ⇒ Object
Sets avabile methods ==== Attributes *
methods
- Array of String ==== Example set_methods(). -
#set_submodules(submodules) ⇒ Object
Same like set_methods.
Instance Attribute Details
#lang ⇒ Object
Returns the value of attribute lang.
5 6 7 |
# File 'lib/easy_installer/generators/config.rb', line 5 def lang @lang end |
#methods ⇒ Object
Returns the value of attribute methods.
5 6 7 |
# File 'lib/easy_installer/generators/config.rb', line 5 def methods @methods end |
#submodules ⇒ Object
Returns the value of attribute submodules.
5 6 7 |
# File 'lib/easy_installer/generators/config.rb', line 5 def submodules @submodules end |
Instance Method Details
#generate ⇒ Object
Returns config as string
45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/easy_installer/generators/config.rb', line 45 def generate template = ERB.new <<-EOF methods: <% @methods.each do |method| %> - <%=method%> <% end %>lang: <%=@lang%> submodules: <% @submodules.each do |submodule| %> - <%=submodule%> <% end %>additonal_inputs: EOF template.result binding end |
#save(file) ⇒ Object
Saves current config to file
Attributes
file
- could be File or String
Example
save(File.new("sample.yml", "w"))
save("sample.yml")
36 37 38 39 40 41 42 |
# File 'lib/easy_installer/generators/config.rb', line 36 def save(file) if file.class == String file = File.exist?(file) ? File::open(file, "w") : File::new(file, "w") end file.write(self.generate) file.close end |
#set_lang(lang) ⇒ Object
Sets used lang
Attributes
-
lang
- String
Example
set_lang('php')
26 27 28 |
# File 'lib/easy_installer/generators/config.rb', line 26 def set_lang(lang) @lang = lang end |
#set_methods(methods) ⇒ Object
Sets avabile methods
Attributes
-
methods
- Array of String
Example
set_methods(['ftp','local'])
12 13 14 |
# File 'lib/easy_installer/generators/config.rb', line 12 def set_methods(methods) @methods = methods end |
#set_submodules(submodules) ⇒ Object
Same like set_methods
17 18 19 |
# File 'lib/easy_installer/generators/config.rb', line 17 def set_submodules(submodules) @submodules = methods end |