Class: Code

Inherits:
Object
  • Object
show all
Defined in:
lib/asker/data/code.rb

Overview

Code data object

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dirname, filename, type) ⇒ Code

Initialize Code object

Parameters:

  • dirname (String)
  • filename (String)
  • type (String)


20
21
22
23
24
25
26
27
28
29
# File 'lib/asker/data/code.rb', line 20

def initialize(dirname, filename, type)
  @dirname = dirname
  @filename = filename
  @type = type
  @filepath = File.join(@dirname, @filename)
  @process = false
  @features = []
  @lines = load(@filepath)
  @questions = []
end

Instance Attribute Details

#dirnameObject (readonly)

Returns the value of attribute dirname.



11
12
13
# File 'lib/asker/data/code.rb', line 11

def dirname
  @dirname
end

#featuresObject

Returns the value of attribute features.



12
13
14
# File 'lib/asker/data/code.rb', line 12

def features
  @features
end

#filenameObject (readonly)

Returns the value of attribute filename.



11
12
13
# File 'lib/asker/data/code.rb', line 11

def filename
  @filename
end

#linesObject (readonly)

Returns the value of attribute lines.



13
14
15
# File 'lib/asker/data/code.rb', line 13

def lines
  @lines
end

#processObject

Returns the value of attribute process.



12
13
14
# File 'lib/asker/data/code.rb', line 12

def process
  @process
end

#questionsObject (readonly)

Returns the value of attribute questions.



13
14
15
# File 'lib/asker/data/code.rb', line 13

def questions
  @questions
end

#typeObject (readonly)

Returns the value of attribute type.



11
12
13
# File 'lib/asker/data/code.rb', line 11

def type
  @type
end

Instance Method Details

#debugObject



43
44
45
# File 'lib/asker/data/code.rb', line 43

def debug
  Logger.verbose CodeStringFormatter.to_s(self)
end

#lines_to_s(lines) ⇒ Object



35
36
37
38
39
40
41
# File 'lib/asker/data/code.rb', line 35

def lines_to_s(lines)
  out = ''
  lines.each_with_index do |line, index|
    out << format("%2d| #{line}\n", (index + 1))
  end
  out
end

#process?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/asker/data/code.rb', line 31

def process?
  @process
end