Class: CodeFile
- Inherits:
-
Object
- Object
- CodeFile
- Defined in:
- lib/puppet-debugger/code/code_file.rb
Defined Under Namespace
Classes: SourceNotFound
Constant Summary collapse
- DEFAULT_EXT =
'.pp'
- EXTENSIONS =
List of all supported languages.
{ %w[.py] => :python, %w[.js] => :javascript, %w[.pp] => :puppet, %w[.css] => :css, %w[.xml] => :xml, %w[.php] => :php, %w[.html] => :html, %w[.diff] => :diff, %w[.java] => :java, %w[.json] => :json, %w[.c .h] => :c, %w[.rhtml] => :rhtml, %w[.yaml .yml] => :yaml, %w[.cpp .hpp .cc .h cxx] => :cpp, %w[.rb .ru .irbrc .gemspec .pryrc] => :ruby }.freeze
Instance Attribute Summary collapse
-
#code_type ⇒ Symbol
readonly
The type of code stored in this wrapper.
Instance Method Summary collapse
-
#code ⇒ String
The code contained in the current ‘@filename`.
-
#initialize(filename, code_type = type_from_filename(filename)) ⇒ CodeFile
constructor
A new instance of CodeFile.
Constructor Details
#initialize(filename, code_type = type_from_filename(filename)) ⇒ CodeFile
Returns a new instance of CodeFile.
34 35 36 37 |
# File 'lib/puppet-debugger/code/code_file.rb', line 34 def initialize(filename, code_type = type_from_filename(filename)) @filename = filename @code_type = code_type end |
Instance Attribute Details
#code_type ⇒ Symbol (readonly)
Returns The type of code stored in this wrapper.
30 31 32 |
# File 'lib/puppet-debugger/code/code_file.rb', line 30 def code_type @code_type end |
Instance Method Details
#code ⇒ String
Returns The code contained in the current ‘@filename`.
40 41 42 43 44 |
# File 'lib/puppet-debugger/code/code_file.rb', line 40 def code path = abs_path @code_type = type_from_filename(path) File.read(path) end |