Class: Kuniri::Setting

Inherits:
Object
  • Object
show all
Defined in:
lib/kuniri/core/setting.rb

Overview

Class Setting that read and handling .kuniri file.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSetting

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

#configurationInfoObject (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

.createObject



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.

Parameters:

  • pPath (String) (defaults to: ".kuniri.yml")

    Path to ".kuniri" file, it means, the configurations.

Returns:

  • (Hash)

    Return a Hash with the configurations read in ".kuniri", otherwise, raise an exception.



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