Class: Kuniri::Setting
- Inherits:
-
Object
- Object
- Kuniri::Setting
- Defined in:
- lib/kuniri/core/setting.rb
Overview
Class Setting that read and handling .kuniri file.
Instance Attribute Summary collapse
-
#configurationInfo ⇒ Object
readonly
Returns the value of attribute configurationInfo.
Class Method Summary collapse
Instance Method Summary collapse
-
#initializate_settings(pFilePath = ".kuniri.yml") ⇒ Object
TODO: Remove parameter and initialize_object.
-
#initialize ⇒ Setting
constructor
A new instance of Setting.
-
#read_configuration_file(pPath = ".kuniri.yml") ⇒ Hash
In this method it is checked the configuration file syntax.
- #set_configuration(pSource, pLanguage, pOutput, pLevel) ⇒ Object
Constructor Details
#initialize ⇒ Setting
Returns a new instance of Setting.
15 16 17 |
# File 'lib/kuniri/core/setting.rb', line 15 def initialize initializate_settings end |
Instance Attribute Details
#configurationInfo ⇒ Object (readonly)
Returns the value of attribute configurationInfo.
13 14 15 |
# File 'lib/kuniri/core/setting.rb', line 13 def configurationInfo @configurationInfo end |
Class Method Details
.create ⇒ Object
19 20 21 22 |
# File 'lib/kuniri/core/setting.rb', line 19 def Setting.create @@settings = new unless @@settings return @@settings end |
Instance Method Details
#initializate_settings(pFilePath = ".kuniri.yml") ⇒ Object
TODO: Remove parameter and initialize_object. Useless.
25 26 27 28 |
# File 'lib/kuniri/core/setting.rb', line 25 def initializate_settings(pFilePath = ".kuniri.yml") #@configurationInfo = read_configuration_file(pFilePath) @configurationInfo = {} end |
#read_configuration_file(pPath = ".kuniri.yml") ⇒ Hash
In this method it is checked the configuration file syntax.
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/kuniri/core/setting.rb', line 35 def read_configuration_file(pPath = ".kuniri.yml") unless File.exists?(pPath) set_default_configuration else @configurationInfo = YAML.load(File.read(pPath)) verify_syntax end return @configurationInfo end |
#set_configuration(pSource, pLanguage, pOutput, pLevel) ⇒ Object
47 48 49 50 51 52 53 |
# File 'lib/kuniri/core/setting.rb', line 47 def set_configuration(pSource, pLanguage, pOutput, pLevel) @configurationInfo[:source] = pSource @configurationInfo[:language] = pLanguage @configurationInfo[:output] = pOutput @configurationInfo[:level] = pLevel return @configurationInfo end |