Class: Code
- Inherits:
-
Object
- Object
- Code
- Defined in:
- lib/asker/data/code.rb
Overview
Code data object
Instance Attribute Summary collapse
-
#dirname ⇒ Object
readonly
Returns the value of attribute dirname.
-
#features ⇒ Object
Returns the value of attribute features.
-
#filename ⇒ Object
readonly
Returns the value of attribute filename.
-
#lines ⇒ Object
readonly
Returns the value of attribute lines.
-
#process ⇒ Object
Returns the value of attribute process.
-
#questions ⇒ Object
readonly
Returns the value of attribute questions.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Instance Method Summary collapse
- #debug ⇒ Object
-
#initialize(dirname, filename, type) ⇒ Code
constructor
Initialize Code object.
- #lines_to_s(lines) ⇒ Object
- #process? ⇒ Boolean
Constructor Details
#initialize(dirname, filename, type) ⇒ Code
Initialize Code object
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
#dirname ⇒ Object (readonly)
Returns the value of attribute dirname.
11 12 13 |
# File 'lib/asker/data/code.rb', line 11 def dirname @dirname end |
#features ⇒ Object
Returns the value of attribute features.
12 13 14 |
# File 'lib/asker/data/code.rb', line 12 def features @features end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
11 12 13 |
# File 'lib/asker/data/code.rb', line 11 def filename @filename end |
#lines ⇒ Object (readonly)
Returns the value of attribute lines.
13 14 15 |
# File 'lib/asker/data/code.rb', line 13 def lines @lines end |
#process ⇒ Object
Returns the value of attribute process.
12 13 14 |
# File 'lib/asker/data/code.rb', line 12 def process @process end |
#questions ⇒ Object (readonly)
Returns the value of attribute questions.
13 14 15 |
# File 'lib/asker/data/code.rb', line 13 def questions @questions end |
#type ⇒ Object (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
#debug ⇒ Object
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
31 32 33 |
# File 'lib/asker/data/code.rb', line 31 def process? @process end |