Class: EasyInstaller::Generator::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/easy_installer/generators/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#langObject

Returns the value of attribute lang.



5
6
7
# File 'lib/easy_installer/generators/config.rb', line 5

def lang
  @lang
end

#methodsObject

Returns the value of attribute methods.



5
6
7
# File 'lib/easy_installer/generators/config.rb', line 5

def methods
  @methods
end

#submodulesObject

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

#generateObject

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