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