Class: PryMoves::Diff

Inherits:
Object
  • Object
show all
Defined in:
lib/pry-moves/diff.rb

Constant Summary collapse

@@saved_dump =
nil

Instance Method Summary collapse

Constructor Details

#initialize(pry, binding) ⇒ Diff

Returns a new instance of Diff.



5
6
7
8
# File 'lib/pry-moves/diff.rb', line 5

def initialize(pry, binding)
  @pry = pry
  @binding = binding
end

Instance Method Details

#run_command(cmd) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/pry-moves/diff.rb', line 10

def run_command cmd
  if !@@saved_dump
    @@saved_dump = eval_cmd cmd
    @pry.output.puts "💾 Saved for diff compare:\n".cyan + @@saved_dump
  else
    diff = Diffy.diff @@saved_dump, eval_cmd(cmd)
    @pry.output.puts diff
    @@saved_dump = nil
  end
end