class Tzispa::Tzisparc
Constants
- FILE_NAME
- SEPARATOR
Public Class Methods
new(root)
click to toggle source
# File lib/tzispa/tzisparc.rb, line 18 def initialize(root) @root = root end
Public Instance Methods
default_options()
click to toggle source
# 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?()
click to toggle source
# File lib/tzispa/tzisparc.rb, line 32 def exists? path_file.exist? end
generate()
click to toggle source
# 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
options()
click to toggle source
# File lib/tzispa/tzisparc.rb, line 22 def options @options ||= default_options.merge(file_options).symbolize! end
Private Instance Methods
file_options()
click to toggle source
# File lib/tzispa/tzisparc.rb, line 44 def file_options exists? ? parse_file(path_file) : {} end
parse_file(path)
click to toggle source
# File lib/tzispa/tzisparc.rb, line 48 def parse_file(path) {}.tap do |hash| File.readlines(path).each do |line| key, value = line.split(SEPARATOR) hash[key] = value.strip end end end
path_file()
click to toggle source
# File lib/tzispa/tzisparc.rb, line 57 def path_file @root.join FILE_NAME end
project_name()
click to toggle source
# File lib/tzispa/tzisparc.rb, line 61 def project_name ::File.basename(@root) end