Class: Tzispa::Tzisparc

Inherits:
Object
  • Object
show all
Includes:
Config::Rc
Defined in:
lib/tzispa/tzisparc.rb

Constant Summary collapse

FILE_NAME =
'.tzisparc'
SEPARATOR =
'='

Constants included from Config::Rc

Config::Rc::APP_ARCHITECTURE, Config::Rc::ARCHITECTURE_KEY, Config::Rc::DEFAULT_ARCHITECTURE, Config::Rc::DEFAULT_TEST_SUITE, Config::Rc::PROJECT_NAME, Config::Rc::TEST_KEY

Instance Method Summary collapse

Constructor Details

#initialize(root) ⇒ Tzisparc

Returns a new instance of Tzisparc.



18
19
20
# File 'lib/tzispa/tzisparc.rb', line 18

def initialize(root)
  @root = root
end

Instance Method Details

#default_optionsObject



26
27
28
29
30
# File 'lib/tzispa/tzisparc.rb', line 26

def default_options
  @default_options ||= { ARCHITECTURE_KEY => DEFAULT_ARCHITECTURE,
                         PROJECT_NAME     => project_name,
                         TEST_KEY         => DEFAULT_TEST_SUITE }
end

#exists?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/tzispa/tzisparc.rb', line 32

def exists?
  path_file.exist?
end

#generateObject



36
37
38
39
40
# File 'lib/tzispa/tzisparc.rb', line 36

def generate
  File.open(path_file, 'w') do |file|
    default_options.each { |k, v| file.puts("#{k}#{SEPARATOR}#{v}") }
  end
end

#optionsObject



22
23
24
# File 'lib/tzispa/tzisparc.rb', line 22

def options
  @options ||= default_options.merge(file_options).symbolize!
end