Class: Pry::CodeFile
- Defined in:
- lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/pry-0.14.2/lib/pry/code/code_file.rb
Constant Summary collapse
- DEFAULT_EXT =
'.rb'.freeze
- EXTENSIONS =
List of all supported languages.
{ %w[.py] => :python, %w[.js] => :javascript, %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 .rake] => :ruby }.freeze
- FILES =
{ %w[Gemfile Rakefile Guardfile Capfile] => :ruby }.freeze
- INITIAL_PWD =
Store the current working directory. This allows show-source etc. to work if your process has changed directory since boot. [Issue #675]
Dir.pwd
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.
41 42 43 44 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/pry-0.14.2/lib/pry/code/code_file.rb', line 41 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.
37 38 39 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/pry-0.14.2/lib/pry/code/code_file.rb', line 37 def code_type @code_type end |
Instance Method Details
#code ⇒ String
Returns The code contained in the current ‘@filename`.
47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/pry-0.14.2/lib/pry/code/code_file.rb', line 47 def code if @filename == Pry.eval_path Pry.line_buffer.drop(1) elsif Pry::Method::Patcher.code_for(@filename) Pry::Method::Patcher.code_for(@filename) else path = abs_path @code_type = type_from_filename(path) File.read(path) end end |