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 "methods:\n<% @methods.each do |method| %> - <%=method%>\n<% end %>lang: <%=@lang%> \nsubmodules:\n<% @submodules.each do |submodule| %> - <%=submodule%>\n<% end %>additonal_inputs:\n EOF\n template.result binding\nend\n" |
#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 |