Module: NREPL::DefinitionFixer
- Defined in:
- lib/nrepl-lazuli/server.rb
Constant Summary collapse
- @@definitions =
{}
Instance Method Summary collapse
Instance Method Details
#__lazuli_source_location(method) ⇒ Object
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 |
# File 'lib/nrepl-lazuli/server.rb', line 190 def __lazuli_source_location(method) final_loc = nil loc = ancestors.each do |klass| loc = (klass.instance_variable_get(:@__lazuli_methods) || {})[method] if loc final_loc = loc break end end if(final_loc && File.exist?(final_loc[0])) final_loc else instance_method(method).source_location end end |
#method_added(method_name) ⇒ Object
207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 |
# File 'lib/nrepl-lazuli/server.rb', line 207 def method_added(method_name) return if method_name == :__lazuli_source_location path = caller.select { |x| x.start_with?($pwd) }[0] if path (file, row) = path.split(/:/) known = instance_variable_get(:@__lazuli_methods) if !known known = {} instance_variable_set(:@__lazuli_methods, known) end known[method_name] = [file, row.to_i] end end |