Class: Aquatone::Assessment

Inherits:
Object
  • Object
show all
Defined in:
lib/aquatone/assessment.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain) ⇒ Assessment

Returns a new instance of Assessment.



5
6
7
8
# File 'lib/aquatone/assessment.rb', line 5

def initialize(domain)
  @domain = domain
  initialize_assessment_directory
end

Instance Attribute Details

#domainObject (readonly)

Returns the value of attribute domain.



3
4
5
# File 'lib/aquatone/assessment.rb', line 3

def domain
  @domain
end

Instance Method Details

#has_file?(name) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/aquatone/assessment.rb', line 10

def has_file?(name)
  File.exist?(File.join(path, name))
end

#make_directory(name) ⇒ Object



24
25
26
27
# File 'lib/aquatone/assessment.rb', line 24

def make_directory(name)
  dir = File.join(path, name)
  Dir.mkdir(dir) unless Dir.exist?(dir)
end

#pathObject



29
30
31
# File 'lib/aquatone/assessment.rb', line 29

def path
  File.join(Aquatone.aquatone_path, domain)
end

#read_file(name) ⇒ Object



14
15
16
# File 'lib/aquatone/assessment.rb', line 14

def read_file(name)
  File.read(File.join(path, name))
end

#write_file(name, data, mode = "w") ⇒ Object



18
19
20
21
22
# File 'lib/aquatone/assessment.rb', line 18

def write_file(name, data, mode = "w")
  File.open(File.join(path, name), mode) do |file|
    file.write(data)
  end
end