Class: CodeFile
- Inherits:
-
Object
- Object
- CodeFile
- Defined in:
- lib/puppet-repl/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, }
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.
33 34 35 36 |
# File 'lib/puppet-repl/code/code_file.rb', line 33 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.
29 30 31 |
# File 'lib/puppet-repl/code/code_file.rb', line 29 def code_type @code_type end |
Instance Method Details
#code ⇒ String
Returns The code contained in the current ‘@filename`.
39 40 41 42 43 |
# File 'lib/puppet-repl/code/code_file.rb', line 39 def code path = abs_path @code_type = type_from_filename(path) File.read(path) end |