-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy path.console_functions.rb
More file actions
51 lines (39 loc) · 889 Bytes
/
.console_functions.rb
File metadata and controls
51 lines (39 loc) · 889 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
alias :q :exit
def analyze(query)
query = query.to_sql if !query.is_a?(String)
puts ActiveRecord::Base.connection.execute("explain analyze #{query}").values
end
alias :explain :analyze
def bm(&block)
Benchmark.realtime(&block)
end
def config
Rails.application.config
end
def cpp(input)
IO.popen('pbcopy', 'w') { |pipe| pipe.puts(input) }
input
end
def callerc(stack_trace = Kernel.caller)
stack_trace = stack_trace.backtrace if stack_trace.is_a?(Exception)
stack_trace.reject { _1['gems/'] }
end
alias :st :callerc
alias :sta :caller
def fm(record = self)
record.errors.full_messages
end
def lm(object)
object.methods - object.class.superclass.instance_methods
end
def m(object)
object.methods - Object.methods
end
def rr
reload!
end
def skflush
Sidekiq.redis { |conn| conn.flushdb }
end
alias :sflush :skflush
require File.expand_path('~/.local.rb')