Giter Site home page Giter Site logo

ruby / did_you_mean Goto Github PK

View Code? Open in Web Editor NEW
1.9K 55.0 114.0 2.03 MB

The gem that has been saving people from typos since 2014

License: MIT License

Ruby 100.00%
ruby spellcheck spelling-correction spell-check spelling spelling-checker typo hacktoberfest

did_you_mean's Introduction

did_you_mean Gem Version Build status

Installation

Ruby 2.3 and later ships with this gem and it will automatically be required when a Ruby process starts up. No special setup is required.

Examples

NameError

Correcting a Misspelled Method Name

methosd
# => NameError: undefined local variable or method `methosd' for main:Object
#    Did you mean?  methods
#                   method

Correcting a Misspelled Class Name

OBject
# => NameError: uninitialized constant OBject
#    Did you mean?  Object

Suggesting an Instance Variable Name

@full_name = "Yuki Nishijima"
first_name, last_name = full_name.split(" ")
# => NameError: undefined local variable or method `full_name' for main:Object
#    Did you mean?  @full_name

Correcting a Class Variable Name

@@full_name = "Yuki Nishijima"
@@full_anme
# => NameError: uninitialized class variable @@full_anme in Object
#    Did you mean?  @@full_name

NoMethodError

full_name = "Yuki Nishijima"
full_name.starts_with?("Y")
# => NoMethodError: undefined method `starts_with?' for "Yuki Nishijima":String
#    Did you mean?  start_with?

KeyError

hash = {foo: 1, bar: 2, baz: 3}
hash.fetch(:fooo)
# => KeyError: key not found: :fooo
#    Did you mean?  :foo

LoadError

require 'net-http'
# => LoadError (cannot load such file -- net-http)
#    Did you mean?  net/http

NoMatchingPatternKeyError

hash = {foo: 1, bar: 2, baz: 3}
hash => {fooo:}
# => NoMatchingPatternKeyError: key not found: :fooo
#    Did you mean?  :foo

Using the DidYouMean::SpellChecker

If you need to programmatically find the closest matches to the user input, you could do so by re-using the DidYouMean::SpellChecker object.

spell_checker = DidYouMean::SpellChecker.new(dictionary: ['email', 'fail', 'eval'])

spell_checker.correct('meail') # => ['email']
spell_checker.correct('afil')  # => ['fail']

Disabling did_you_mean

Occasionally, you may want to disable the did_you_mean gem for e.g. debugging issues in the error object itself. You can disable it entirely by specifying --disable-did_you_mean option to the ruby command:

$ ruby --disable-did_you_mean -e "1.zeor?"
-e:1:in `<main>': undefined method `zeor?' for 1:Integer (NameError)

When you do not have direct access to the ruby command (e.g. rails console, irb), you could apply options using the RUBYOPT environment variable:

$ RUBYOPT='--disable-did_you_mean' irb
irb:0> 1.zeor?
# => NoMethodError (undefined method `zeor?' for 1:Integer)

Getting the original error message

Sometimes, you do not want to disable the gem entirely, but need to get the original error message without suggestions (e.g. testing). In this case, you could use the #original_message method on the error object:

no_method_error = begin
                    1.zeor?
                  rescue NoMethodError => error
                    error
                  end

no_method_error.message
# => NoMethodError (undefined method `zeor?' for 1:Integer)
#    Did you mean?  zero?

no_method_error.original_message
# => NoMethodError (undefined method `zeor?' for 1:Integer)

Benchmarking

Performance is very important as the did_you_mean gem attempts to find the closest matches on the fly right after an exception is thrown. You could use the following rake tasks to get insights into how the gem performs:

bundle exec rake benchmark:ips:jaro
bundle exec rake benchmark:ips:levenshtein
bundle exec rake benchmark:memory
bundle exec rake benchmark:memory:jaro
bundle exec rake benchmark:memory:levenshtein

Be sure to always use bundle exec otherwise it will activate the pre-installed version of the did_you_mean gem rather than using what's in the lib/.

You could also use the benchmark-driver gem to know how each Ruby performs differently.

bundle exec benchmark-driver benchmark/speed.yml --rbenv '2.6.0 --jit;2.6.0;2.5.3;truffleruby-1.0.0-rc10' --run-duration 30

Contributing

  1. Fork it (https://github.com/ruby/did_you_mean/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Make sure all tests pass (bundle exec rake)
  5. Push to the branch (git push origin my-new-feature)
  6. Create new Pull Request

License

Copyright (c) 2014-16 Yuki Nishijima. See MIT-LICENSE for further details.

did_you_mean's People

Contributors

atul9 avatar casperisfine avatar colby-swandale avatar dependabot[bot] avatar duerst avatar edwardbetts avatar glittershark avatar havenwood avatar hsbt avatar junaruga avatar jwilk avatar k-tsj avatar kddnewton avatar ksss avatar makketagg avatar mame avatar maumagnaguagno avatar mboeh avatar mttrs avatar nobu avatar obromios avatar olleolleolle avatar peterzhu2118 avatar pocke avatar simi avatar styd avatar tbpgr avatar tbroadley avatar yuki24 avatar znz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

did_you_mean's Issues

How does it work in ruby trunk

Just trying to see how did_you_mean works in latest ruby built locally:

$ ruby -v -e 'methosd'
ruby 2.3.0dev (2015-12-24 trunk 53280) [x86_64-linux]
-e:1:in `<main>': undefined local variable or method `methosd' for main:Object (NameError)

Notice the error message is unchanged.

Should I do anything special to enable it?
--enable=did_you_mean seems to not change anything.

Suggesting variables that are declared later

Don't know if it should work like that but this behavior:

# test.rb
a = b
b = 1
$ ruby test.rb
undefined local variable or method `b' for main:Object (NameError)
    Did you mean?  b

seems strange for me. I think that variable declared after the code that caused NameError shouldn't be included to the suggestion

Support yield

How about suggesting yield like method name?

actual:

% irb -r irb/completion --simple-prompt
>> yeild
Traceback (most recent call last):
        2: from bin/irb:11:in `<main>'
        1: from (irb):1
NameError (undefined local variable or method `yeild' for main:Object)
>> yeild()
Traceback (most recent call last):
        2: from bin/irb:11:in `<main>'
        1: from (irb):2
NoMethodError (undefined method `yeild' for main:Object)
>>

expected:

% irb -r irb/completion --simple-prompt
>> yeild
Traceback (most recent call last):
        2: from bin/irb:11:in `<main>'
        1: from (irb):1
NameError (undefined local variable or method `yeild' for main:Object)
Did you mean?  yield
>> yeild()
Traceback (most recent call last):
        2: from bin/irb:11:in `<main>'
        1: from (irb):2
NoMethodError (undefined method `yeild' for main:Object)
Did you mean?  yield
>>

Catching 'else if'?

I'm not sure if that's in the scope of this project, or if that's something for Ruby itself.

The error you get when you mistakenly use 'else if' instead of 'elsif' is quite confusing and happens a lot when you switch between languages.
I think it would be nice to be able to catch uses 'else if' where is should be 'elsif'.

Depending on the code I saw the following. All of them suggest a missing end, which is technically true but confusing in this case.

def abc
  if true
    'abc'
  else if :a == :b
    :x
  else
    :y
  end
end
# => syntax error, unexpected end-of-input, expecting keyword_end
def abc
  if true
    'abc'
  else if :a == :b
    :x
  else
    :y
  end
ensure
  'abc'
end
# => syntax error, unexpected keyword_ensure, expecting keyword_end
#           ensure
#                 ^

Gem building failed on Mac osx Maverick

Versions

  • Ruby ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin12.0]
  • Rails 4.0
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /Users/idyllicsoftwarepvtltd/.rvm/rubies/ruby-2.1.1/bin/ruby extconf.rb 
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling method_missing.c
In file included from method_missing.c:2:
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:209:22: error: expected ')'
nlz_int128(uint128_t x)
                     ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:209:11: note: to match this '('
nlz_int128(uint128_t x)
          ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:211:5: error: redefinition of '__int128'
    uint128_t y;
    ^
In file included from method_missing.c:1:
In file included from /Users/idyllicsoftwarepvtltd/.rvm/rubies/ruby-2.1.1/include/ruby-2.1.0/ruby.h:33:
In file included from /Users/idyllicsoftwarepvtltd/.rvm/rubies/ruby-2.1.1/include/ruby-2.1.0/ruby/ruby.h:24:
/Users/idyllicsoftwarepvtltd/.rvm/rubies/ruby-2.1.1/include/ruby-2.1.0/x86_64-darwin12.0/ruby/config.h:164:28: note: instantiated from:
#define uint128_t unsigned __int128
                           ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:209:12: note: previous definition is here
nlz_int128(uint128_t x)
           ^
/Users/idyllicsoftwarepvtltd/.rvm/rubies/ruby-2.1.1/include/ruby-2.1.0/x86_64-darwin12.0/ruby/config.h:164:28: note: instantiated from:
#define uint128_t unsigned __int128
                           ^
In file included from method_missing.c:2:
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:211:15: error: expected ';' at end of declaration
    uint128_t y;
              ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:213:5: error: use of undeclared identifier 'y'
    y = x >> 64; if (y) {n -= 64; x = y;}
    ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:213:9: error: use of undeclared identifier 'x'
    y = x >> 64; if (y) {n -= 64; x = y;}
        ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:213:22: error: use of undeclared identifier 'y'
    y = x >> 64; if (y) {n -= 64; x = y;}
                     ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:213:35: error: use of undeclared identifier 'x'
    y = x >> 64; if (y) {n -= 64; x = y;}
                                  ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:213:39: error: use of undeclared identifier 'y'
    y = x >> 64; if (y) {n -= 64; x = y;}
                                      ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:214:5: error: use of undeclared identifier 'y'
    y = x >> 32; if (y) {n -= 32; x = y;}
    ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:214:9: error: use of undeclared identifier 'x'
    y = x >> 32; if (y) {n -= 32; x = y;}
        ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:214:22: error: use of undeclared identifier 'y'
    y = x >> 32; if (y) {n -= 32; x = y;}
                     ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:214:35: error: use of undeclared identifier 'x'
    y = x >> 32; if (y) {n -= 32; x = y;}
                                  ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:214:39: error: use of undeclared identifier 'y'
    y = x >> 32; if (y) {n -= 32; x = y;}
                                      ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:215:5: error: use of undeclared identifier 'y'
    y = x >> 16; if (y) {n -= 16; x = y;}
    ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:215:9: error: use of undeclared identifier 'x'
    y = x >> 16; if (y) {n -= 16; x = y;}
        ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:215:22: error: use of undeclared identifier 'y'
    y = x >> 16; if (y) {n -= 16; x = y;}
                     ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:215:35: error: use of undeclared identifier 'x'
    y = x >> 16; if (y) {n -= 16; x = y;}
                                  ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:215:39: error: use of undeclared identifier 'y'
    y = x >> 16; if (y) {n -= 16; x = y;}
                                      ^
/Users/idyllicsoftwarepvtltd/.rvm/gems/ruby-2.1.1/gems/did_you_mean-0.7.0/ext/did_you_mean/ruby_headers/210/internal.h:216:5: error: use of undeclared identifier 'y'
    y = x >>  8; if (y) {n -=  8; x = y;}
    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [method_missing.o] Error 1

make failed, exit code 2

Support for JRuby 9000

Currently did_you_mean isn't usable on JRuby 9000 due to interception gem which doesn't compile.

Incorret correction when raed is called on File

Actual (suggesting rand):

File.raed
# => NoMethodError: undefined method `raed' for File:Class
# Did you mean?  rand

Expected (suggesting read):

File.raed
# => NoMethodError: undefined method `raed' for File:Class
# Did you mean?  read

This is because the MethodNameChecker always refers to a set of private method names and it ends up displaying rand whose Levenshtein distance between raed is 1.

May it be possible to detect mis-spelled class names that reside within a sub-"namespace"?

Hello Yuki Nishijima,

I have a suggestion, which I am not sure if it is trivial
to add or not. If it is too complicated or too difficult,
please do feel free to close this issue here at any moment
in time!

Now, first, to the problem that I have had:

  • I was working on one of my gems just now, called "studium".

This gem uses several different classes, some of which are
within sub-"namespaces", that is, different, cascading
modules.

To make this more specific, the class I was changing right
now, was the following:

  module Studium

  module Exams

  class GroupExamsByTheme < ::Studium::Base

So the full namespace to the main class was:

  Studium::Exams::GroupExamsByTheme

(I could have probably done the above in a single line,
but I actually like to space it out - makes it easier
for my eyes to spot some mistakes that way. Except for
the coming one. :D )

Now the above was fine, but as I was splitting up code
into separate .rb files, I wrote one class incorrectly:

  module Studium

  module Exams

  class GroupExamesByTheme < ::Studium::Base

I am not sure if you can easily spot the mistake
above; it took me some minutes to realize what
was going wrong. :D

The mistake that I did was:

  • I wrote "GroupExamesByTheme" in the second file,
    but it should actually have been "GroupExamsByTheme",
    with "Exams" rather than "Exames". I simply wrote
    an extra "e".

This error reminds me of "def intialize", which also
happened to me. And your gem also mentions the latter
example.

You also already mention this particular example in
the main readme file, at:

"Correcting a Misspelled Class Name"

However had, I am not quite sure why the above was
not checked through the did_you_mean gem.

In the above example, I would have expected:

  Did you mean?  GroupExamsByTheme

but perhaps the gem can not too easily notice all
errors, since it may be difficult to spot which
files may be troublemakers, and which code is
actually meant to be that way.

In my example, though, I have had all code of
that particular class in the same subdirectory,
also called "group_exams_by_theme". Not sure if
this information could also be used by the
did_you_mean gem. I mention this just in case
that it may matter.

The error then was:

dummy.rb:67:in `run': undefined method `csv_file?' for #<Studium::Exams::GroupExamsByTheme:0x8818078> (NoMethodError)

After making sure that the method csv_file? actually
exists, and that this file was required properly (no
mistake upon require-time), I then looked at the name,
and indeed, I found the mis-spelling part.

Perhaps if the above can not too easily enabled in
the regular code, it could be added to the

require 'did_you_mean/experimental'

part. Then I could perhaps add this to irb and also
whenever I call the "ruby" binary from the commandline
or something like that; a bit similar to the rubocop
way how to select which errors one wants to have (but
rubocop is more complex and also more complicated
than the did_you_mean gem, and I like for things to
be simple. I just mentioned this as example).

Anyway, the above code is probably too long, so I tried
to reproduce it with a shorter variant. Perhaps this
one may suffice to showcase the problem.

(1) create two files, called foo.rb and bar.rb

(2) in foo.rb add this content; replace the require
line with the path to the file .bar:

```ruby
require '/Depot/jj/TEST/bar.rb'

module A

class Foo

  def initialize
    bar()
  end

end; end

A::Foo.new
```

(3) create the file bar.rb with this content:

```ruby
module A

class Fooo
  def bar
    puts 'HI'
  end
end; end
```

The above will not work because "Foo" is misspelled
as "Fooo".

I am not sure how easy it is to add support for this
but perhaps it could be detected in some trivial
cases. Anyway, as written above, if this is too much
work or considered unwanted, no problem! Feel free
to close the issue request at any time. Thanks for
the did_you_mean gem, I think it was a great addition
to ruby.

did_you_mean breaks $.

Now (after r51813) ruby trunk automatically requires did_you_mean gem.
But I found that did_you_mean gem broke $.:

$ ruby --disable_did_you_mean -e 'p $.'
0
$ ruby --disable_did_you_mean -rdid_you_mean -e 'p $.'
3
$ ruby -e 'p $.'
3

Significant Slowdown when Using Debugger

When both did_you_mean is enabled and running debugger like debase, I see a significant slowdown in performance than when I just have the debugger running without did_you_mean.

Is it possible to have something like this in development.rb?

DidYouMean.enabled = false if const_defined?(:Debugger)

incorrect_words.yaml license

Hi, my team would like to use did_you_mean 1.2.0 (coming from Ruby 2.5.0 in Ruby-buildpack 1.7.15) and to approve that I've to analyze it's source code, to be sure that it doesn't have problematic licenses.

Now, in the module at https://github.com/yuki24/did_you_mean/blob/v1.2.0/evaluation/incorrect_words.yaml I've found this sentence:

This data is based on Birkbeck Spelling Error Corpus: http://ota.ox.ac.uk/headers/0643.xml

More specifically, this is a yaml version of the data in FAWTHROP1DAT.643 and FAWTHROP2DAT.643.

released under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

https://creativecommons.org/licenses/by-nc-sa/3.0/

This kind of license is prohibited by our policies; so I'd like to be sure: could you please confirm if the incorrect_words.yaml module is under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License ?

Thanks a lot.

Gem requires 2.3.0dev ?

In trying to upgrade to the latest, I'm given the warning that it requires 2.3.0dev (currently running ruby 2.1.5). Is this correct?

 $ gem update did_you_mean                                                                                                                                     22:57:42
Updating installed gems
Updating did_you_mean
ERROR:  Error installing did_you_mean:
    did_you_mean requires Ruby version >= 2.3.0dev.

Is this correct? gemspec and rubygems.org both indicate:

REQUIRED RUBY VERSION:
>= 1.9.3

Note: I just upgraded my OSX, so this could be an un-related issue.

Suggest instance- and class-vars

I always forget that pesky @! It'd be super cool if this gem suggested an instance var of the same name as the method I tried to call.

Ruby 2.5.0

New features

  • 36f4c9e: Suggest a rake task name on a rake ... failure caused by a typo
  • Promote the KeyError feature to a stable feature. needs https://bugs.ruby-lang.org/issues/12063 implemented
  • Suggest an argument name on an ArgumentError. needs a change in core. couldn't get it in to the core. Next year!

Bug fixes

  • Fix a bug where DYM doesn't make a suggestion when #method_missing is overridden No significant progress, design issues still exist.

Experimental features

  • Add a static typo checker still unstable, need to iterate on it for another few months

Gem building failed on Debian 6.0.10 x86_64

I'm installing on a fresh server, using a fresh RVM.

my Gemfile had:

gem 'did_you_mean'

But now it was not found. I Manually added:

gem 'did_you_mean', '~> 0.9.0'

The gem can be found, but bundle said this(*). I'm free to test any code to help the project.

lsb_release -a
Distributor ID: Debian
Description:    Debian GNU/Linux 6.0.10 (squeeze)
Release:    6.0.10
Codename:   squeeze

uname -a
Linux machine 2.6.32-5-amd64 #1 SMP Sat Jul 12 16:47:57 UTC 2014 x86_64 GNU/Linux

(*)
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /home/user/.rvm/rubies/ruby-2.1.2/bin/ruby -r ./siteconf20141117-15722-19k0j97.rb extconf.rb 
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling method_missing.c
method_missing.c:2:22: error: internal.h: Arquivo ou diretรณrio nรฃo encontrado
In file included from method_missing.c:3:
vm_method.c:1:21: error: vm_core.h: Arquivo ou diretรณrio nรฃo encontrado
In file included from method_missing.c:3:
vm_method.c:3: error: expected โ€˜=โ€™, โ€˜,โ€™, โ€˜;โ€™, โ€˜asmโ€™ or โ€˜__attribute__โ€™ before โ€˜*โ€™ token
vm_method.c:16: error: expected โ€˜=โ€™, โ€˜,โ€™, โ€˜;โ€™, โ€˜asmโ€™ or โ€˜__attribute__โ€™ before โ€˜*โ€™ token
method_missing.c:25: error: expected โ€˜)โ€™ before โ€˜*โ€™ token
method_missing.c: In function โ€˜rb_method_missingโ€™:
method_missing.c:31: error: โ€˜rb_thread_tโ€™ undeclared (first use in this function)
method_missing.c:31: error: (Each undeclared identifier is reported only once
method_missing.c:31: error: for each function it appears in.)
method_missing.c:31: error: โ€˜thโ€™ undeclared (first use in this function)
method_missing.c:32: warning: implicit declaration of function โ€˜GetThreadPtrโ€™
method_missing.c:33: warning: implicit declaration of function โ€˜raise_method_missingโ€™
method_missing.c:35: warning: no return statement in function returning non-void
method_missing.c: At top level:
method_missing.c:66: error: expected โ€˜)โ€™ before โ€˜*โ€™ token
method_missing.c: In function โ€˜Init_method_missingโ€™:
method_missing.c:105: error: โ€˜rb_method_entry_tโ€™ undeclared (first use in this function)
method_missing.c:105: error: โ€˜meโ€™ undeclared (first use in this function)
method_missing.c:107: warning: implicit declaration of function โ€˜search_methodโ€™
make: ** [method_missing.o] Erro 1

make failed, exit code 2

Gem files will remain installed in /home/user/.rvm/gems/ruby-2.1.2/gems/did_you_mean-0.9.1 for inspection.
Results logged to /home/user/.rvm/gems/ruby-2.1.2/extensions/x86_64-linux/2.1.0/did_you_mean-0.9.1/gem_make.out
An error occurred while installing did_you_mean (0.9.1), and Bundler cannot continue.
Make sure that `gem install did_you_mean -v '0.9.1'` succeeds before bundling.

prevents prompt from better_errors from showing

When my Gemfile has better_errors 2.0, and I raise and error, then I see a "console" prompt from better_errors. When my Gemfile also includes did_you_mean, and I raise an error, then I see a did you_mean_suggestion, and I see no "console" prompt from better_errors.

Ruby 2.1.2, Rails 4.1.6.

Cheers,
Matt

Ruby 2.3.0 via RVM - did_you_mean segmentation fault with roda

I recently started a project with ruby 2.3.0 shipped with did_you_mean, and was getting strange segmentation fault errors. Managed to replicate it in most simple scenario:

https://github.com/hirokiraj/roda-2.3.0-bug

It starts to normally suggest corrected method name, then after a few repetitions it crashes ruby

::1 - - [31/Dec/2015:14:47:51 +0100] "GET / HTTP/1.1" 500 61210 0.0197
/somefunnypath/.rvm/gems/ruby-2.3.0@global/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb:10: [BUG] Segmentation fault at 0x000000000000c1

Control frame and backtrace -> https://gist.github.com/hirokiraj/83d917de90e0f60253ba
Crash diagnostic report -> https://gist.github.com/hirokiraj/4ef37abec72bec2f6ada

Calling Class Method suggests instance method

I'm working on refining this issue, but replicating was a pain. Here's the code I wrote that triggered the 'did_you_mean' error. Take a look at the define_multi method. That code is probably what does it. My guess is since the lambda wraps a class method Method Object, then calls it when in an instance method, what you use for a look up gets confused.

require 'pry'
module DefineMulti
  def method_added(the_method)
    @overloaded_methods ||= Hash.new{|k,v| k[v] = []}
    return if @overloaded_methods.values.flatten.include?(the_method)
    # return if @overloaded_methods[the_method]

    method_obj = instance_method(the_method)
    arity = method_obj.arity
    new_method_name = "_#{arity}_#{the_method}".to_sym
    @overloaded_methods[the_method] << new_method_name
    alias_method new_method_name, the_method
  end

  def define_multi(&block)
    method_added = class_eval(&block)
    loaded_method = ->(args) {method(:dispatch).call(method_added, *args)}
    class_eval do
      define_method method_added, &loaded_method
    end
  end

  def dispatch(original_caller, *args)
    binding.pry
    puts "Called"
  end
end

class MultiClass
  extend DefineMulti
  define_multi do
    def multiple_heads(arg)
      puts "One Arg"
    end

    def multiple_heads(arg1, arg2)
      puts "Two Args"
    end
  end
end

MultiClass.new.multiple_heads("beef")

Bad suggestion for find_or_initialize_by

Ruby 1.9.3 - Rails 3.2.30

NoMethodError:
       undefined method `find_or_initialize_by' for #<Class:0x007fb5c0bbb1d8>

           Did you mean? .first_or_initialize
def find_or_initialize_by(attributes, &block)
  find_by(attributes) || new(attributes, &block)
end
...
def first_or_initialize(attributes = nil, &block)
  first || new(attributes, &block)
end

The methods have totally different functionalities: first_or_initialize will find the first record, while find_or_initialize will find the first record that matches the given attributes. You might want to change the suggestion to find_or_initialize_by_attribute (which I can't find documentation on) or add a cavaet that states you need to prepend first_or_initialize with a where clause (Model.where(attribute: 'something').first_or_initialize).

Do not suggest methods like +@

This is not helpful:

logger.rb:434:in `initialize': undefined method `+' for 1479690266000000000:Fixnum (NoMethodError)
Did you mean?  +@

Cannot install under rbx (on ubuntu 14.04)

gem install pkg/did_you_mean-0.10.0.alpha.gem

Building native extensions.  This could take a while...
ERROR:  Error installing pkg/did_you_mean-0.10.0.alpha.gem:
    ERROR: Failed to build gem native extension.

    .../.rvm/rubies/rbx-2.5.2/bin/rbx -r ./siteconf20150329-14313-1b0i4wa.rb extconf.rb
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling method_receiver.c
method_receiver.c:16:31: error: use of undeclared identifier 'rb_cNameErrorMesg'
  VALUE err_mesg = rb_funcall(rb_cNameErrorMesg, '!', 3, Qnil, Qnil, Qnil);
                              ^
1 error generated.
make: *** [method_receiver.o] Error 1

make failed, exit code 2

ruby -v

rubinius 2.5.2 (2.1.0 7a5b05b1 2015-01-30 3.4 JI) [x86_64-linux-gnu]

SystemStackError in did_you_mean gem when using `undef`

This is with ruby 2.3.0preview1 (2015-11-11 trunk 52539) [x86_64-linux] which uses did_you_mean-1.0.0.beta3. I was about to file a bug at bugs.ruby-lang.org but then thought here might be better.

Example:

undef :a

Output when using ruby -d:

Exception `LoadError' at /home/justin/.rvm/rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems.rb:1241 - cannot load such file -- rubygems/defaults/operating_system
Exception `LoadError' at /home/justin/.rvm/rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems.rb:1250 - cannot load such file -- rubygems/defaults/ruby
Exception `LoadError' at /home/justin/.rvm/rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:54 - cannot load such file -- did_you_mean
Exception `SystemStackError' at /home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/core_ext/name_error.rb:10 - stack level too deep
/home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/core_ext/name_error.rb:10:in `to_s': stack level too deep (SystemStackError)
    from /home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/spell_checkers/method_name_checker.rb:15:in `initialize'
    from /home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/core_ext/name_error.rb:25:in `new'
    from /home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/core_ext/name_error.rb:25:in `spell_checker'
    from /home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/core_ext/name_error.rb:21:in `corrections'
    from /home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/core_ext/name_error.rb:14:in `to_s'
    from /home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/spell_checkers/method_name_checker.rb:15:in `initialize'
    from /home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/core_ext/name_error.rb:25:in `new'
    from /home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/core_ext/name_error.rb:25:in `spell_checker'
     ... 9010 levels...
    from /home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/core_ext/name_error.rb:25:in `spell_checker'
    from /home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/core_ext/name_error.rb:21:in `corrections'
    from /home/justin/.rvm/gems/ruby-2.3.0-preview1@global/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/core_ext/name_error.rb:14:in `to_s'
    from test.rb:1:in `<main>'

This example came from trying to use safe_yaml which loads psych/deprecated which uses undef here: https://github.com/tenderlove/psych/blob/c1decb1fef5c77d84a93d5ac19a4961da914dd5c/lib/psych/deprecated.rb#L81

Non-commercial license in incorrect_words.yaml

It looks like even though this library is released under MIT License, evaluation/incorrect_words.yaml is released under a non-commercial license. Would it be possible to exclude this from the released gem, given this seems to not be used at runtime?

We noticed this because this gem is bundled with the ruby 2.5 source code, which failed a licensing scan we run internally.

Infinite Loop

I'm seeing an infinite loop. It's happening here:

https://github.com/yuki24/did_you_mean/blob/master/lib/did_you_mean/core_ext/name_error.rb#L10

I am unsure what's causing it but I thought I'd report it just in case anyone else encounters the same issue. FWIW, it's triggered in rspec reporting a NoMethodError error.

I'm seeing stack traces like this:

/usr/local/opt/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:10:in `inspect'
/usr/local/opt/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:10:in `inspect'
/usr/local/opt/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:10:in `inspect'
/usr/local/opt/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:10:in `inspect'
/usr/local/opt/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:10:in `inspect'
/usr/local/opt/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:10:in `inspect'
/usr/local/opt/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:10:in `inspect'
/usr/local/opt/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:10:in `inspect'
/usr/local/opt/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:10:in `inspect'
/usr/local/opt/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:10:in `inspect'
...

Segmentation fault

did_you_mean was running into a segmentation fault on my Mac, see the relevant stack trace & crash log attached:

/Users/cyle/.rvm/gems/ruby-2.3.0@global/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb:10: [BUG] Segmentation fault at 0x0000000000014d
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin16]

ruby_2017-04-18-170328_tacticas-MacBook-Pro.txt

I was trying to access an undefined variable in a transition callback using the Statesman gem, e.g:

after_transition(to: :purchased) do |order, transition|
    undefined_variable.foo
end

Compatibility with `letter_opener` gem

letter_opener https://github.com/ryanb/letter_opener doesn't seem to work with did_you_mean.

With letter_opener, the gem would open a browser window with the email whenever an email is sent. However, if I have did_you_mean in my Gemfile as well, the email only gets printed to the log instead of opening the email in a browser window too.

Tracing through letter_opener's code when did_you_mean is enabled, the execution seems to stop at this line: https://github.com/ryanb/letter_opener/blob/master/lib/letter_opener/message.rb#L42, I am thinking that some sort of exception is raised and so intercepted by did_you_mean's listener?

Using Ruby 2.1.4, Rails 4.1.4, and the latest version of letter_opener and did_you_mean. Thank you!

Match start of method name

We had an issue where no matches were returned despite there being a string match.

class Foo
  def self.set_result_count; end
end

Foo.set_result
#=> NoMethodError: undefined method `set_result' for Foo:Class

Foo.set_result_c
#=> NoMethodError: undefined method `set_result_c' for Foo:Class

    Did you mean? .set_result_count

It would be desirable for the suggestion to appear if everything matches except the postfix. I am not sure how this would look on shorter method names.

Provide suggestions when an undefined table or column error occurs

I hate this:

User.where(anme: "Yuki")
# => PG::UndefinedColumn: ERROR:  column users.anme does not exist
# LINE 1: SELECT "users".* FROM "users"  WHERE "users"."anme" = 'Yuki'
#                                              ^

It should:

User.where(anme: "Yuki")
# => PG::UndefinedColumn: ERROR:  column users.anme does not exist
# LINE 1: SELECT "users".* FROM "users"  WHERE "users"."anme" = 'Yuki'
#                                              ^
#     Did you mean? name: String
#

Also should come with MySQL and SQLite support.

Levenshtein C

I see that you are using the jaro_winkler gem for use of the C bindings for the implementation of the formula. Is there a reason you chose not to use a C implementation for the Levenshtein method? I have used the levenshtein-ffi gem for other projects without issue.

Duplicate output for constants in separate gem

Rspec Output

  4) CasesController GET #show when user is authorized when a search is taking too long flashes a generic error
     Failure/Error: get :show, id: 'my id'
     NameError:
       uninitialized constant Client::Project::Exceptions::TimeoutException

           Did you mean? Client::Project::Exceptions::HttpTimeoutException


           Did you mean? Client::Project::Exceptions::HttpTimeoutException

     # ./app/controllers/cases_controller.rb:49:in `rescue in show'
     # ./app/controllers/cases_controller.rb:41:in `show'
     # ./spec/controllers/cases_controller_spec.rb:124:in `block (5 levels) in <top (required)>'
     # ./spec/support/database_cleaner.rb:28:in `block (3 levels) in <top (required)>'
     # ./spec/support/database_cleaner.rb:27:in `block (2 levels) in <top (required)>'

did_you_mean segmentation fault in ruby 2.3.0

Hello,

I just managed to get this a segfault in ruby 2.3.0 and it was pointed to this gem.

I know what caused it; I was using an inline if statement but calling save on a variable t that had not been defined.

template = Template.new({
  name:   params.name,
  fields: params.fields
})
return template if t.save

Let me know if I can help at all by providing more information.

stack trace:

/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb:10: [BUG] Segmentation fault at 0x0000000000707a
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin14]

-- Crash Report log information --------------------------------------------
   See Crash Report log file under the one of following:                    
     * ~/Library/Logs/CrashReporter                                         
     * /Library/Logs/CrashReporter                                          
     * ~/Library/Logs/DiagnosticReports                                     
     * /Library/Logs/DiagnosticReports                                      
   for more details.                                                        
Don't forget to include the above Crash Report log file in bug reports.     

-- Control frame information -----------------------------------------------
c:0026 p:---- s:0151 e:000150 CFUNC  :local_variables
c:0025 p:0029 s:0148 e:000147 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checke [FINISH]
c:0024 p:---- s:0143 e:000142 CFUNC  :new
c:0023 p:0076 s:0139 e:000138 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checke
c:0022 p:0039 s:0135 e:000134 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:24
c:0021 p:0008 s:0132 e:000131 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:20
c:0020 p:0054 s:0129 e:000126 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:13 [FINISH]
c:0019 p:---- s:0122 e:000121 CFUNC  :message
c:0018 p:0017 s:0119 e:000116 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/showexceptions.rb:59
c:0017 p:0051 s:0112 e:000111 RESCUE /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/showexceptions.rb:26
c:0016 p:0013 s:0109 e:000108 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/showexceptions.rb:24
c:0015 p:0026 s:0101 e:000100 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/commonlogger.rb:33
c:0014 p:0029 s:0093 e:000092 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/loader.rb:86
c:0013 p:0082 s:0086 e:000085 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/loader.rb:31
c:0012 p:0013 s:0082 e:000081 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/loader.rb:18
c:0011 p:0048 s:0078 e:000077 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/favicon.rb:12
c:0010 p:0042 s:0074 e:000073 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/static.rb:14
c:0009 p:0170 s:0067 e:000066 BLOCK  /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/urlmap.rb:66 [FINISH]
c:0008 p:---- s:0059 e:000058 CFUNC  :each
c:0007 p:0067 s:0056 e:000055 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/urlmap.rb:50
c:0006 p:0013 s:0047 e:000046 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/builder.rb:153
c:0005 p:0354 s:0043 E:001110 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/handler/webrick.rb:88
c:0004 p:0207 s:0028 e:000027 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140
c:0003 p:0344 s:0018 e:000017 METHOD /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96
c:0002 p:0101 s:0007 e:000006 BLOCK  /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/server.rb:296 [FINISH]
c:0001 p:---- s:0002 e:000001 (none) [FINISH]

-- Ruby level backtrace information ----------------------------------------
/Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/handler/webrick.rb:88:in `service'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/builder.rb:153:in `call'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/urlmap.rb:50:in `call'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/urlmap.rb:50:in `each'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/urlmap.rb:66:in `block in call'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/static.rb:14:in `call'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/favicon.rb:12:in `call'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/loader.rb:18:in `call'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/loader.rb:31:in `call!'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/loader.rb:86:in `proceed_as_child'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/commonlogger.rb:33:in `call'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/showexceptions.rb:24:in `call'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/showexceptions.rb:26:in `rescue in call'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/showexceptions.rb:59:in `dump_exception'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/showexceptions.rb:59:in `message'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:13:in `to_s'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:20:in `corrections'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:24:in `spell_checker'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers.rb:18:in `new'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers.rb:18:in `new'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb:10:in `initialize'
/Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb:10:in `local_variables'

-- Machine register context ------------------------------------------------
 rax: 0x000000000000707a rbx: 0x0000000000016b31 rcx: 0x0000000000000001
 rdx: 0x0000000000000014 rdi: 0x00007fbbf28ae3b0 rsi: 0x00000000016b310c
 rbp: 0x0000700000106470 rsp: 0x0000700000106440  r8: 0x00007fbbf0c06fc8
  r9: 0x0000000000000ae2 r10: 0x00007fbbf2800000 r11: 0x0000000000000000
 r12: 0x00007fbbf481bed0 r13: 0x00007fbbf3aa9a70 r14: 0x00007fbbf307d918
 r15: 0x0000000000000000 rip: 0x00000001057db344 rfl: 0x0000000000010202

-- C level backtrace information -------------------------------------------
0   ruby                                0x00000001057ec634 rb_vm_bugreport + 388
1   ruby                                0x000000010568e073 rb_bug_context + 483
2   ruby                                0x00000001057616b3 sigsegv + 83
3   libsystem_platform.dylib            0x00007fff85a5beaa _sigtramp + 26
4   ruby                                0x00000001057db344 rb_iseq_local_variables + 84
5   ???                                 0x00007fbbf40625a0 0x0 + 140445229655456

-- Other runtime information -----------------------------------------------

* Loaded script: /Users/john/.rbenv/versions/2.3.0/bin/shotgun

* Loaded features:

    0 enumerator.so
    1 thread.rb
    2 rational.so
    3 complex.so
    4 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/enc/encdb.bundle
    5 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/enc/trans/transdb.bundle
    6 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/unicode_normalize.rb
    7 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/rbconfig.rb
    8 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/compatibility.rb
    9 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/defaults.rb
   10 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/deprecate.rb
   11 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/errors.rb
   12 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/version.rb
   13 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/requirement.rb
   14 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/platform.rb
   15 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/basic_specification.rb
   16 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/stub_specification.rb
   17 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/util/list.rb
   18 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/stringio.bundle
   19 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/specification.rb
   20 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/exceptions.rb
   21 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb
   22 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/monitor.rb
   23 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb
   24 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems.rb
   25 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/path_support.rb
   26 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/dependency.rb
   27 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/version.rb
   28 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb
   29 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/levenshtein.rb
   30 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/jaro_winkler.rb
   31 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkable.rb
   32 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/delegate.rb
   33 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
   34 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
   35 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers.rb
   36 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/method_name_checker.rb
   37 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/null_checker.rb
   38 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/formatter.rb
   39 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean.rb
   40 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/pathname.bundle
   41 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/pathname.rb
   42 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/constants.rb
   43 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/io/console.bundle
   44 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/user_interaction.rb
   45 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/etc.bundle
   46 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/config_file.rb
   47 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/ext/build_error.rb
   48 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/ext/builder.rb
   49 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/ext/configure_builder.rb
   50 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/fileutils.rb
   51 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/tmpdir.rb
   52 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/tempfile.rb
   53 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/ext/ext_conf_builder.rb
   54 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/ext/rake_builder.rb
   55 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/optparse.rb
   56 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/command.rb
   57 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/ext/cmake_builder.rb
   58 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/ext.rb
   59 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/rubygems_integration.rb
   60 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/current_ruby.rb
   61 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/shared_helpers.rb
   62 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/gem_path_manipulation.rb
   63 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/socket.bundle
   64 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/io/wait.bundle
   65 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/socket.rb
   66 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/timeout.rb
   67 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/protocol.rb
   68 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/uri/rfc2396_parser.rb
   69 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/uri/rfc3986_parser.rb
   70 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/uri/common.rb
   71 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/uri/generic.rb
   72 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/uri/ftp.rb
   73 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/uri/http.rb
   74 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/uri/https.rb
   75 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/uri/ldap.rb
   76 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/uri/ldaps.rb
   77 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/uri/mailto.rb
   78 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/uri.rb
   79 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/zlib.bundle
   80 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http/exceptions.rb
   81 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http/header.rb
   82 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/enc/windows_31j.bundle
   83 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http/generic_request.rb
   84 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http/request.rb
   85 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http/requests.rb
   86 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http/response.rb
   87 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http/responses.rb
   88 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http/proxy_delta.rb
   89 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http/backward.rb
   90 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb
   91 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/date_core.bundle
   92 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/date.rb
   93 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/time.rb
   94 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/request/http_pool.rb
   95 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/request/https_pool.rb
   96 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/request/connection_pools.rb
   97 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/request.rb
   98 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/cgi/core.rb
   99 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/cgi/escape.bundle
  100 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/cgi/util.rb
  101 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/cgi/cookie.rb
  102 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/cgi.rb
  103 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/uri_formatter.rb
  104 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/digest.bundle
  105 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/digest.rb
  106 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/openssl.bundle
  107 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/openssl/bn.rb
  108 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/openssl/pkey.rb
  109 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/openssl/cipher.rb
  110 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/openssl/config.rb
  111 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/openssl/digest.rb
  112 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/openssl/x509.rb
  113 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/openssl/buffering.rb
  114 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/io/nonblock.bundle
  115 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/openssl/ssl.rb
  116 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/openssl.rb
  117 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/securerandom.rb
  118 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/resolv.rb
  119 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/remote_fetcher.rb
  120 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/gem_remote_fetcher.rb
  121 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/gem_helpers.rb
  122 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/match_platform.rb
  123 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/rubygems_ext.rb
  124 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/version.rb
  125 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/errors.rb
  126 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler.rb
  127 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/settings.rb
  128 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/strscan.bundle
  129 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/source.rb
  130 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/digest/sha1.bundle
  131 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/source/path.rb
  132 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/source/git.rb
  133 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/text.rb
  134 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/name_tuple.rb
  135 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/spec_fetcher.rb
  136 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/source/rubygems.rb
  137 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/lockfile_parser.rb
  138 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/set.rb
  139 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/definition.rb
  140 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/dependency.rb
  141 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/ruby_dsl.rb
  142 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/dsl.rb
  143 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/source_list.rb
  144 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/ruby_version.rb
  145 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/lazy_specification.rb
  146 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/tsort.rb
  147 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/forwardable.rb
  148 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/spec_set.rb
  149 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/environment.rb
  150 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb
  151 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/dep_proxy.rb
  152 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/index.rb
  153 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/remote_specification.rb
  154 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/stub_specification.rb
  155 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/endpoint_specification.rb
  156 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/setup.rb
  157 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/multipart.rb
  158 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/utils.rb
  159 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack.rb
  160 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/request.rb
  161 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/body_proxy.rb
  162 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/response.rb
  163 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/lint.rb
  164 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/commonlogger.rb
  165 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/ostruct.rb
  166 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/erb.rb
  167 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/showexceptions.rb
  168 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun.rb
  169 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/handler.rb
  170 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/compat.rb
  171 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/version.rb
  172 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpversion.rb
  173 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httputils.rb
  174 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/singleton.rb
  175 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/utils.rb
  176 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/log.rb
  177 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/config.rb
  178 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/server.rb
  179 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/accesslog.rb
  180 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/htmlutils.rb
  181 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/cookie.rb
  182 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpstatus.rb
  183 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httprequest.rb
  184 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpresponse.rb
  185 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpservlet/abstract.rb
  186 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpservlet/filehandler.rb
  187 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpservlet/cgihandler.rb
  188 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpservlet/erbhandler.rb
  189 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpservlet/prochandler.rb
  190 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpservlet.rb
  191 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb
  192 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpauth/authenticator.rb
  193 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpauth/basicauth.rb
  194 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/digest/md5.bundle
  195 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpauth/digestauth.rb
  196 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpauth/userdb.rb
  197 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpauth/htpasswd.rb
  198 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpauth/htdigest.rb
  199 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpauth/htgroup.rb
  200 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpauth.rb
  201 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick.rb
  202 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/content_length.rb
  203 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/handler/webrick.rb
  204 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/builder.rb
  205 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/mime.rb
  206 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/file.rb
  207 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/static.rb
  208 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/favicon.rb
  209 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/loader.rb
  210 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/urlmap.rb
  211 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/logger.rb
  212 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount.rb
  213 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-accept-0.4.5/lib/rack/accept.rb
  214 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/auth/abstract/handler.rb
  215 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/auth/abstract/request.rb
  216 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/auth/basic.rb
  217 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/auth/digest/params.rb
  218 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/auth/digest/nonce.rb
  219 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/auth/digest/request.rb
  220 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/auth/digest/md5.rb
  221 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/hashie-3.4.3/lib/hashie/version.rb
  222 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/hashie-3.4.3/lib/hashie/extensions/stringify_keys.rb
  223 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/hashie-3.4.3/lib/hashie/extensions/symbolize_keys.rb
  224 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/hashie-3.4.3/lib/hashie.rb
  225 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/gem_version.rb
  226 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/version.rb
  227 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/hash/keys.rb
  228 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/hash/reverse_merge.rb
  229 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/hash_with_indifferent_access.rb
  230 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/hash/indifferent_access.rb
  231 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/bigdecimal.bundle
  232 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/object/duplicable.rb
  233 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/object/deep_dup.rb
  234 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/exception.rb
  235 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/syntax_error.rb
  236 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/psych.bundle
  237 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/omap.rb
  238 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/set.rb
  239 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/class_loader.rb
  240 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/scalar_scanner.rb
  241 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/nodes/node.rb
  242 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/nodes/stream.rb
  243 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/nodes/document.rb
  244 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/nodes/sequence.rb
  245 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/nodes/scalar.rb
  246 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/nodes/mapping.rb
  247 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/nodes/alias.rb
  248 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/nodes.rb
  249 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/streaming.rb
  250 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/visitors/visitor.rb
  251 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/visitors/to_ruby.rb
  252 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/visitors/emitter.rb
  253 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/handler.rb
  254 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/tree_builder.rb
  255 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/visitors/yaml_tree.rb
  256 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/json/ruby_events.rb
  257 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/visitors/json_tree.rb
  258 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/visitors/depth_first.rb
  259 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/visitors.rb
  260 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/parser.rb
  261 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/coder.rb
  262 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/core_ext.rb
  263 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/deprecated.rb
  264 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/stream.rb
  265 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/json/yaml_events.rb
  266 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/json/tree_builder.rb
  267 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/json/stream.rb
  268 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych/handlers/document_stream.rb
  269 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/psych.rb
  270 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/yaml.rb
  271 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/ordered_hash.rb
  272 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/object/to_query.rb
  273 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/object/to_param.rb
  274 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/base64.rb
  275 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/module/delegation.rb
  276 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/thread_safe-0.3.5/lib/thread_safe/version.rb
  277 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/thread_safe-0.3.5/lib/thread_safe/synchronized_delegator.rb
  278 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/thread_safe-0.3.5/lib/thread_safe.rb
  279 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/array/prepend_and_append.rb
  280 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/hash/deep_merge.rb
  281 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/hash/except.rb
  282 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/hash/slice.rb
  283 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/i18n-0.7.0/lib/i18n/version.rb
  284 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/i18n-0.7.0/lib/i18n/exceptions.rb
  285 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/i18n-0.7.0/lib/i18n/interpolate/ruby.rb
  286 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/i18n-0.7.0/lib/i18n.rb
  287 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/lazy_load_hooks.rb
  288 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/i18n-0.7.0/lib/i18n/config.rb
  289 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/i18n.rb
  290 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/thread_safe-0.3.5/lib/thread_safe/non_concurrent_cache_backend.rb
  291 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/thread_safe-0.3.5/lib/thread_safe/mri_cache_backend.rb
  292 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/thread_safe-0.3.5/lib/thread_safe/cache.rb
  293 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/inflector/inflections.rb
  294 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/inflections.rb
  295 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/inflector/methods.rb
  296 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/multibyte.rb
  297 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/string/multibyte.rb
  298 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/inflector/transliterate.rb
  299 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/string/inflections.rb
  300 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/date_time/calculations.rb
  301 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/kernel/singleton_class.rb
  302 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/deprecation/instance_delegator.rb
  303 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/notifications/instrumenter.rb
  304 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/mutex_m.rb
  305 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/notifications/fanout.rb
  306 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/per_thread_registry.rb
  307 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/notifications.rb
  308 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/deprecation/behaviors.rb
  309 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/deprecation/reporting.rb
  310 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/module/aliasing.rb
  311 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/array/extract_options.rb
  312 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/deprecation/method_wrappers.rb
  313 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/deprecation/proxy_wrappers.rb
  314 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/module/deprecation.rb
  315 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/deprecation.rb
  316 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/kernel/reporting.rb
  317 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/object/blank.rb
  318 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/xml_mini/rexml.rb
  319 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/xml_mini.rb
  320 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/array/conversions.rb
  321 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/object/acts_like.rb
  322 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/time/acts_like.rb
  323 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/duration.rb
  324 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/ruby_core_support.rb
  325 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/offset_rationals.rb
  326 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/time_or_datetime.rb
  327 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone_definition.rb
  328 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone_offset.rb
  329 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone_transition.rb
  330 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone_transition_definition.rb
  331 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone_index_definition.rb
  332 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone_info.rb
  333 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/data_timezone_info.rb
  334 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/linked_timezone_info.rb
  335 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/transition_data_timezone_info.rb
  336 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/zoneinfo_timezone_info.rb
  337 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb
  338 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/ruby_data_source.rb
  339 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/zoneinfo_data_source.rb
  340 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone_period.rb
  341 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone.rb
  342 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/info_timezone.rb
  343 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/data_timezone.rb
  344 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/linked_timezone.rb
  345 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone_proxy.rb
  346 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/country_index_definition.rb
  347 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/country_info.rb
  348 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/ruby_country_info.rb
  349 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/zoneinfo_country_info.rb
  350 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/country.rb
  351 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo/country_timezone.rb
  352 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/tzinfo-1.2.2/lib/tzinfo.rb
  353 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/object/try.rb
  354 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/values/time_zone.rb
  355 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/time/conversions.rb
  356 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/time_with_zone.rb
  357 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/date_and_time/zones.rb
  358 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/time/zones.rb
  359 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/date_and_time/calculations.rb
  360 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/date/zones.rb
  361 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/date/calculations.rb
  362 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/time/calculations.rb
  363 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/time/marshal.rb
  364 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/time.rb
  365 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/date/acts_like.rb
  366 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/module/remove_method.rb
  367 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/date/conversions.rb
  368 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/date.rb
  369 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/date_time/acts_like.rb
  370 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/date_time/conversions.rb
  371 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/date_time/zones.rb
  372 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/date_time.rb
  373 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/time.rb
  374 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/integer/time.rb
  375 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/string/conversions.rb
  376 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/string/zones.rb
  377 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/time.rb
  378 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/array/wrap.rb
  379 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/hash/conversions.rb
  380 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/object/conversions.rb
  381 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/util/content_types.rb
  382 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/multi_json-1.11.2/lib/multi_json/options.rb
  383 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/multi_json-1.11.2/lib/multi_json/version.rb
  384 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/multi_json-1.11.2/lib/multi_json/adapter_error.rb
  385 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/multi_json-1.11.2/lib/multi_json/parse_error.rb
  386 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/multi_json-1.11.2/lib/multi_json.rb
  387 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/multi_xml-0.5.5/lib/multi_xml.rb
  388 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/descendants_tracker-0.0.4/lib/descendants_tracker.rb
  389 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/equalizer-0.0.11/lib/equalizer.rb
  390 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/support/recursion_guard.rb
  391 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer.rb
  392 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/object.rb
  393 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/no_freeze.rb
  394 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/array.rb
  395 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/false_class.rb
  396 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/hash.rb
  397 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/hash/state.rb
  398 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/nil_class.rb
  399 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/module.rb
  400 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/numeric.rb
  401 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/range.rb
  402 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/rubinius.rb
  403 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/struct.rb
  404 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/symbol.rb
  405 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/freezer/true_class.rb
  406 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine/version.rb
  407 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ice_nine-0.11.1/lib/ice_nine.rb
  408 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/support/options.rb
  409 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/support/infinity.rb
  410 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/value_comparable.rb
  411 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/length_comparable.rb
  412 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/encodable.rb
  413 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/type.rb
  414 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/object.rb
  415 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/collection.rb
  416 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/numeric.rb
  417 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/array.rb
  418 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/boolean.rb
  419 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/class.rb
  420 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/date.rb
  421 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/date_time.rb
  422 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/decimal.rb
  423 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/float.rb
  424 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/hash.rb
  425 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/integer.rb
  426 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/set.rb
  427 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/string.rb
  428 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/symbol.rb
  429 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/time.rb
  430 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types/version.rb
  431 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom/types.rb
  432 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/axiom-types-0.1.1/lib/axiom-types.rb
  433 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/bigdecimal/util.rb
  434 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/support/options.rb
  435 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/support/type_lookup.rb
  436 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/version.rb
  437 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/configuration.rb
  438 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer.rb
  439 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/configurable.rb
  440 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/object.rb
  441 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/numeric.rb
  442 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/float.rb
  443 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/integer.rb
  444 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/decimal.rb
  445 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/string.rb
  446 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/symbol.rb
  447 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/time_coercions.rb
  448 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/date.rb
  449 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/date_time.rb
  450 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/time.rb
  451 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/false_class.rb
  452 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/true_class.rb
  453 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/array.rb
  454 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible/coercer/hash.rb
  455 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/coercible-1.0.0/lib/coercible.rb
  456 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/support/equalizer.rb
  457 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/support/options.rb
  458 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/support/type_lookup.rb
  459 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/model.rb
  460 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/extensions.rb
  461 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/const_missing_extensions.rb
  462 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/class_inclusions.rb
  463 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/module_extensions.rb
  464 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/configuration.rb
  465 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/builder.rb
  466 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/builder/hook_context.rb
  467 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/class_methods.rb
  468 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/instance_methods.rb
  469 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/value_object.rb
  470 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/coercer.rb
  471 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute_set.rb
  472 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/default_value.rb
  473 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/default_value/from_clonable.rb
  474 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/default_value/from_callable.rb
  475 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/default_value/from_symbol.rb
  476 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute.rb
  477 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/builder.rb
  478 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/coercer.rb
  479 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/accessor.rb
  480 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/coercible.rb
  481 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/strict.rb
  482 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/lazy_default.rb
  483 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/nullify_blank.rb
  484 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/boolean.rb
  485 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/collection.rb
  486 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/hash.rb
  487 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus/attribute/embedded_value.rb
  488 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/virtus-1.0.5/lib/virtus.rb
  489 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/middleware/versioner.rb
  490 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/concern.rb
  491 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/middleware/auth/dsl.rb
  492 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/dsl/settings.rb
  493 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/dsl/configuration.rb
  494 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/dsl/validations.rb
  495 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/dsl/callbacks.rb
  496 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/dsl/helpers.rb
  497 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/dsl/middleware.rb
  498 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/dsl/request_response.rb
  499 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/dsl/routing.rb
  500 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/dsl/api.rb
  501 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/multimap.rb
  502 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/vendor/regin/regin.rb
  503 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/utils.rb
  504 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/generatable_regexp.rb
  505 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/regexp_with_named_groups.rb
  506 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/route.rb
  507 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/route_set.rb
  508 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/analysis/splitting.rb
  509 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/analysis/histogram.rb
  510 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/code_generation.rb
  511 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/util/inheritable_setting.rb
  512 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/util/inheritable_values.rb
  513 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/util/stackable_values.rb
  514 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/api.rb
  515 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations.rb
  516 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/validators/base.rb
  517 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/attributes_iterator.rb
  518 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/validators/allow_blank.rb
  519 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/validators/multiple_params_base.rb
  520 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/validators/at_least_one_of.rb
  521 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/validators/coerce.rb
  522 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/validators/default.rb
  523 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/validators/mutual_exclusion.rb
  524 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/validators/exactly_one_of.rb
  525 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/validators/presence.rb
  526 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/validators/regexp.rb
  527 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/validators/values.rb
  528 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/dsl/parameters.rb
  529 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/params_scope.rb
  530 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/validations/validators/all_or_none.rb
  531 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/version.rb
  532 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape.rb
  533 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-cors-0.4.0/lib/rack/cors.rb
  534 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pg-0.18.4/lib/pg_ext.bundle
  535 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pg-0.18.4/lib/pg/exceptions.rb
  536 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pg-0.18.4/lib/pg/constants.rb
  537 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pg-0.18.4/lib/pg/coder.rb
  538 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pg-0.18.4/lib/pg/text_encoder.rb
  539 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pg-0.18.4/lib/pg/text_decoder.rb
  540 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pg-0.18.4/lib/pg/basic_type_mapping.rb
  541 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pg-0.18.4/lib/pg/type_map_by_column.rb
  542 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pg-0.18.4/lib/pg/connection.rb
  543 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pg-0.18.4/lib/pg/result.rb
  544 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pg-0.18.4/lib/pg.rb
  545 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/dependencies/autoload.rb
  546 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/module/attribute_accessors.rb
  547 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/logger_silence.rb
  548 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/logger.rb
  549 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support.rb
  550 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/class/attribute.rb
  551 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/rails.rb
  552 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/gem_version.rb
  553 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/version.rb
  554 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model.rb
  555 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/crud.rb
  556 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/factory_methods.rb
  557 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/expressions.rb
  558 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/predications.rb
  559 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/window_predications.rb
  560 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/math.rb
  561 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/alias_predication.rb
  562 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/order_predications.rb
  563 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/table.rb
  564 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/attributes/attribute.rb
  565 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/attributes.rb
  566 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/compatibility/wheres.rb
  567 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/visitor.rb
  568 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/depth_first.rb
  569 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/reduce.rb
  570 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/to_sql.rb
  571 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/sqlite.rb
  572 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/postgresql.rb
  573 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/mysql.rb
  574 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/mssql.rb
  575 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/oracle.rb
  576 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/where_sql.rb
  577 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/dot.rb
  578 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/ibm_db.rb
  579 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/informix.rb
  580 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors.rb
  581 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/collectors/plain_string.rb
  582 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/collectors/sql_string.rb
  583 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/tree_manager.rb
  584 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/insert_manager.rb
  585 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/select_manager.rb
  586 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/update_manager.rb
  587 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/delete_manager.rb
  588 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/node.rb
  589 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/select_statement.rb
  590 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/select_core.rb
  591 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/insert_statement.rb
  592 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/update_statement.rb
  593 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/bind_param.rb
  594 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/terminal.rb
  595 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/true.rb
  596 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/false.rb
  597 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/unary.rb
  598 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/grouping.rb
  599 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/ascending.rb
  600 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/descending.rb
  601 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/unqualified_column.rb
  602 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/with.rb
  603 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/binary.rb
  604 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/equality.rb
  605 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/in.rb
  606 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/join_source.rb
  607 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/delete_statement.rb
  608 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/table_alias.rb
  609 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/infix_operation.rb
  610 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/over.rb
  611 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/matches.rb
  612 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/and.rb
  613 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/function.rb
  614 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/count.rb
  615 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/extract.rb
  616 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/values.rb
  617 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/named_function.rb
  618 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/window.rb
  619 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/full_outer_join.rb
  620 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/inner_join.rb
  621 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/outer_join.rb
  622 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/right_outer_join.rb
  623 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/string_join.rb
  624 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes/sql_literal.rb
  625 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/nodes.rb
  626 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel.rb
  627 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/gem_version.rb
  628 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/version.rb
  629 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute.rb
  630 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_set/builder.rb
  631 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_set.rb
  632 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/enumerable.rb
  633 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/string/filters.rb
  634 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/attribute_methods.rb
  635 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_methods.rb
  636 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/decorator.rb
  637 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/mutable.rb
  638 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/numeric.rb
  639 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/time_value.rb
  640 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/value.rb
  641 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/integer.rb
  642 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/big_integer.rb
  643 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/binary.rb
  644 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/boolean.rb
  645 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/date.rb
  646 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/date_time.rb
  647 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/decimal.rb
  648 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/decimal_without_scale.rb
  649 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/float.rb
  650 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/serialized.rb
  651 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/string.rb
  652 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/text.rb
  653 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/time.rb
  654 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/unsigned_integer.rb
  655 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/type_map.rb
  656 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type/hash_lookup_type_map.rb
  657 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/type.rb
  658 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/benchmark.rb
  659 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/benchmark.rb
  660 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/schema_cache.rb
  661 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/schema_dumper.rb
  662 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/string/strip.rb
  663 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/schema_creation.rb
  664 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/collectors/bind.rb
  665 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/big_decimal/conversions.rb
  666 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/quoting.rb
  667 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/database_statements.rb
  668 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/errors.rb
  669 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/migration.rb
  670 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/migration/join_table.rb
  671 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/string/access.rb
  672 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/schema_definitions.rb
  673 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/schema_statements.rb
  674 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/database_limits.rb
  675 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/query_cache.rb
  676 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/descendants_tracker.rb
  677 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/callbacks.rb
  678 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract_adapter.rb
  679 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/scoping.rb
  680 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record.rb
  681 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/error_formatter/json.rb
  682 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/error_formatter/txt.rb
  683 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/error_formatter/xml.rb
  684 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/error_formatter/base.rb
  685 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/dsl/inside_route.rb
  686 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/endpoint.rb
  687 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/namespace.rb
  688 /Users/john/Development/form-builder/app/api/api.rb
  689 /Users/john/Development/form-builder/app/api/templates.rb
  690 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/benchmarkable.rb
  691 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/inflector.rb
  692 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/module/introspection.rb
  693 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/module/anonymous.rb
  694 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/module/qualified_const.rb
  695 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/load_error.rb
  696 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/name_error.rb
  697 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/string/starts_ends_with.rb
  698 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/dependencies.rb
  699 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/class/delegating_attributes.rb
  700 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/hash/transform_values.rb
  701 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/string/behavior.rb
  702 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/module/reachable.rb
  703 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/class/subclasses.rb
  704 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_decorators.rb
  705 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/subscriber.rb
  706 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/log_subscriber.rb
  707 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/log_subscriber.rb
  708 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/explain_registry.rb
  709 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/explain_subscriber.rb
  710 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/relation/delegation.rb
  711 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attributes.rb
  712 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/naming.rb
  713 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_handling.rb
  714 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/query_cache.rb
  715 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/querying.rb
  716 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/translation.rb
  717 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/translation.rb
  718 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/dynamic_matchers.rb
  719 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/explain.rb
  720 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/enum.rb
  721 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/core.rb
  722 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/connection_specification.rb
  723 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/connection_pool.rb
  724 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/persistence.rb
  725 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/readonly_attributes.rb
  726 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/model_schema.rb
  727 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/inheritance.rb
  728 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/scoping/default.rb
  729 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/array/access.rb
  730 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/array/grouping.rb
  731 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/array.rb
  732 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/scoping/named.rb
  733 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/sanitization.rb
  734 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/forbidden_attributes_protection.rb
  735 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_assignment.rb
  736 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/conversion.rb
  737 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/integration.rb
  738 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validator.rb
  739 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/absence.rb
  740 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/acceptance.rb
  741 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/callbacks.rb
  742 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/range/conversions.rb
  743 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/range/include_range.rb
  744 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/range/overlaps.rb
  745 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/range/each.rb
  746 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/range.rb
  747 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/clusivity.rb
  748 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/confirmation.rb
  749 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/exclusion.rb
  750 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/format.rb
  751 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/inclusion.rb
  752 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/length.rb
  753 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/numericality.rb
  754 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/presence.rb
  755 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/validates.rb
  756 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations/with.rb
  757 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/validations.rb
  758 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/validations/associated.rb
  759 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/validations/uniqueness.rb
  760 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/validations/presence.rb
  761 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/validations.rb
  762 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/callbacks.rb
  763 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/counter_cache.rb
  764 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/locking/optimistic.rb
  765 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/locking/pessimistic.rb
  766 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/module/method_transplanting.rb
  767 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_methods/read.rb
  768 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_methods/write.rb
  769 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_methods/before_type_cast.rb
  770 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_methods/query.rb
  771 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_methods/primary_key.rb
  772 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_methods/time_zone_conversion.rb
  773 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/dirty.rb
  774 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_methods/dirty.rb
  775 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/timestamp.rb
  776 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/attribute_methods/serialization.rb
  777 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/callbacks.rb
  778 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/associations.rb
  779 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/secure_password.rb
  780 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/autosave_association.rb
  781 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/associations/builder/association.rb
  782 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/nested_attributes.rb
  783 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/aggregations.rb
  784 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/transactions.rb
  785 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/no_touching.rb
  786 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/reflection.rb
  787 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/json/version.rb
  788 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/json/generic_object.rb
  789 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/json/common.rb
  790 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/enc/utf_16be.bundle
  791 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/enc/utf_16le.bundle
  792 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/enc/utf_32be.bundle
  793 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/enc/utf_32le.bundle
  794 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/json/ext/parser.bundle
  795 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/json/ext/generator.bundle
  796 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/json/ext.rb
  797 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/json.rb
  798 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/json/decoding.rb
  799 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/object/instance_variables.rb
  800 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/object/json.rb
  801 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/json/encoding.rb
  802 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/json.rb
  803 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/serialization.rb
  804 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/serializers/json.rb
  805 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-4.2.5/lib/active_model/serializers/xml.rb
  806 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/serializers/xml_serializer.rb
  807 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/serialization.rb
  808 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/store.rb
  809 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/base.rb
  810 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/relation/finder_methods.rb
  811 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/relation/calculations.rb
  812 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/relation/merger.rb
  813 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/relation/spawn_methods.rb
  814 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/relation/query_methods.rb
  815 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/relation/batches.rb
  816 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/relation.rb
  817 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/associations/collection_proxy.rb
  818 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/association_relation.rb
  819 /Users/john/Development/form-builder/app/models/template.rb
  820 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/statement_pool.rb
  821 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/utils.rb
  822 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/column.rb
  823 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/column.rb
  824 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/infinity.rb
  825 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/array_parser.rb
  826 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/array.rb
  827 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/bit.rb
  828 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/bit_varying.rb
  829 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/bytea.rb
  830 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/cidr.rb
  831 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/date.rb
  832 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/date_time.rb
  833 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/decimal.rb
  834 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/enum.rb
  835 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/float.rb
  836 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/hstore.rb
  837 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/inet.rb
  838 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/integer.rb
  839 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/json.rb
  840 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/jsonb.rb
  841 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/money.rb
  842 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/point.rb
  843 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/range.rb
  844 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/specialized_string.rb
  845 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/time.rb
  846 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/uuid.rb
  847 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/vector.rb
  848 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/xml.rb
  849 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid/type_map_initializer.rb
  850 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/oid.rb
  851 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/quoting.rb
  852 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/referential_integrity.rb
  853 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/schema_definitions.rb
  854 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/schema_statements.rb
  855 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql/database_statements.rb
  856 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/arel-6.0.3/lib/arel/visitors/bind_visitor.rb
  857 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/ipaddr.rb
  858 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/savepoints.rb
  859 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql_adapter.rb
  860 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/runtime_registry.rb
  861 /Users/john/Development/form-builder/config/database.rb
  862 /Users/john/Development/form-builder/config/environment.rb
  863 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/directory.rb
  864 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/path.rb
  865 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/x86_64-darwin14/racc/cparse.bundle
  866 /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/racc/parser.rb
  867 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/strexp/tokenizer.rb
  868 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/strexp/parser.rb
  869 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/strexp.rb
  870 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/route.rb
  871 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/vendor/regin/regin/tokenizer.rb
  872 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/vendor/regin/regin/parser.rb
  873 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/vendor/regin/regin/options.rb
  874 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/vendor/regin/regin/atom.rb
  875 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/vendor/regin/regin/anchor.rb
  876 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/vendor/regin/regin/character.rb
  877 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/vendor/regin/regin/collection.rb
  878 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/vendor/regin/regin/expression.rb
  879 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/vendor/regin/regin/character_class.rb
  880 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-mount-0.8.3/lib/rack/mount/vendor/regin/regin/group.rb
  881 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/head.rb
  882 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/middleware/base.rb
  883 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/middleware/error.rb
  884 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/middleware/formatter.rb
  885 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/parser/json.rb
  886 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/parser/xml.rb
  887 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/parser/base.rb
  888 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/multi_json-1.11.2/lib/multi_json/adapter.rb
  889 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/multi_json-1.11.2/lib/multi_json/adapters/json_common.rb
  890 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/multi_json-1.11.2/lib/multi_json/adapters/json_gem.rb
  891 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/http/request.rb
  892 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/hashie-3.4.3/lib/hashie/extensions/pretty_inspect.rb
  893 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/hashie-3.4.3/lib/hashie/hash.rb
  894 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/hashie-3.4.3/lib/hashie/mash.rb
  895 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/cookies.rb
  896 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/transaction.rb
  897 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.5/lib/active_record/result.rb
  898 /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/grape-0.11.0/lib/grape/exceptions/base.rb

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

[2016-05-08 17:21:30] ERROR EOFError: end of file reached
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/loader.rb:41:in `load'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/loader.rb:41:in `proceed_as_parent'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/loader.rb:28:in `call!'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/loader.rb:18:in `call'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/favicon.rb:12:in `call'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/shotgun-0.9.1/lib/shotgun/static.rb:14:in `call'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/urlmap.rb:66:in `block in call'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/urlmap.rb:50:in `each'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/urlmap.rb:50:in `call'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/builder.rb:153:in `call'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/handler/webrick.rb:88:in `service'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
    /Users/john/.rbenv/versions/2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'

undefined local variable or method 'foo'; Did you mean 'foo'?

Hi,

I saw this tweet: https://twitter.com/garybernhardt/status/807041495563837440

It seems that if a method or variable is defined conditionally and the program has not entered the conditional, the formatter may still recommend the same method or variable name.

Reproduction:

def fun
  if true
    puts(x)
  else x = 1
  end
end
fun()

Output:

test.rb:3:in `fun': undefined local variable or method `x' for main:Object (NameError)
Did you mean?  x
       from test.rb:7:in `<main>'

Maybe we can add a flag if the method/variable called is the same as the recommendation, we output a separate warning.

Let me know what you think. With some guidance, I would love to contribute a patch.

Segfault if variable named 'current' exists

/Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb:10: [BUG] Segmentation fault at 0x00000000000000
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]

-- Crash Report log information --------------------------------------------
   See Crash Report log file under the one of following:
     * ~/Library/Logs/CrashReporter
     * /Library/Logs/CrashReporter
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   for more details.
Don't forget to include the above Crash Report log file in bug reports.

-- Control frame information -----------------------------------------------
c:0037 p:---- s:0145 e:000144 CFUNC  :local_variables
c:0036 p:0029 s:0142 e:000141 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_ [FINISH]
c:0035 p:---- s:0137 e:000136 CFUNC  :new
c:0034 p:0076 s:0133 e:000132 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_
c:0033 p:0039 s:0129 e:000128 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:24
c:0032 p:0008 s:0126 e:000125 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:20
c:0031 p:0054 s:0123 e:000120 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:13 [FINISH]
c:0030 p:---- s:0116 e:000115 CFUNC  :inspect
c:0029 p:---- s:0114 e:000113 CFUNC  :inspect
c:0028 p:---- s:0112 e:000111 CFUNC  :inspect
c:0027 p:---- s:0110 e:000109 CFUNC  :to_str
c:0026 p:---- s:0108 e:000107 CFUNC  :to_s
c:0025 p:0010 s:0105 e:000104 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb:10 [FINISH]
c:0024 p:---- s:0100 e:000099 CFUNC  :message
c:0023 p:0073 s:0097 e:000096 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/notifications.rb:228
c:0022 p:0027 s:0093 e:000091 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/notifications.rb:174
c:0021 p:0016 s:0088 e:000087 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/notifications.rb:272
c:0020 p:0042 s:0083 e:000077 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/notifications.rb:199
c:0019 p:0018 s:0073 e:000071 BLOCK  /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/notifications.rb:110 [FINISH]
c:0018 p:---- s:0068 e:000067 IFUNC
c:0017 p:---- s:0066 e:000065 CFUNC  :each
c:0016 p:---- s:0064 e:000063 CFUNC  :each_with_index
c:0015 p:0036 s:0061 e:000060 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/notifications.rb:109
c:0014 p:0031 s:0056 e:000054 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/formatters/base_text_formatter
c:0013 p:0013 s:0051 e:000050 BLOCK  /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/reporter.rb:146 [FINISH]
c:0012 p:---- s:0048 e:000047 CFUNC  :each
c:0011 p:0014 s:0045 e:000044 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/reporter.rb:145
c:0010 p:0070 s:0040 e:000039 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/reporter.rb:124
c:0009 p:0024 s:0037 e:000035 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/reporter.rb:64
c:0008 p:0022 s:0032 e:000031 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:108
c:0007 p:0025 s:0028 e:000027 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:86
c:0006 p:0097 s:0023 e:000022 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:70
c:0005 p:0026 s:0016 e:000015 METHOD /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:38
c:0004 p:0025 s:0012 e:000011 TOP    /Users/nmiddleton/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-3.2.3/exe/rspec:4 [FINISH]
c:0003 p:---- s:0010 e:000009 CFUNC  :load
c:0002 p:0147 s:0006 E:000240 EVAL   /Users/nmiddleton/.rbenv/versions/2.3.0/bin/rspec:23 [FINISH]
c:0001 p:0000 s:0002 E:001eb0 (none) [FINISH]

did_you_mean kills ruby on SystemStackError

A SystemStackError kills ruby, when did_you_mean is required. The following code

def f(i)
    f(i-1) if i > 0
end

raises a SystemStackError when called with great integers.

2.2.3 :004 > f 10_000
SystemStackError: stack level too deep
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
... 9313 levels...
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):2:in `f'
        from (irb):4
        from /home/teimar70/.rvm/rubies/ruby-2.2.3/bin/irb:11:in `<main>'2.2.3 :005 > 

After requiring did_you_mean, the function call crashes the console.

2.2.3 :005 > require 'did_you_mean'
 => true 
2.2.3 :006 > f 10_000
/home/teimar70/.rvm/rubies/ruby-2.2.3/bin/irb: exception reentered (fatal)

This issue belongs to Version 0.10.0 and the git branch of today. I tested it with ruby 2.0.0p481 and 2.2.3.

NoMethodError Missing did_you_mean suggestion when Namespace exists

In many ruby projects, often classes or modules have similar names, which is why did_you_mean comes in handy. Where it is currently broken, is if you put in the DefinedButWrongNamespace.method.

Examples:

Works Correctly

class Contact
  def self.first_name
    'bob'
  end

  def self.emoticon
    ":) ;) :P"
  end
end

Contacts.emoticon
#=> NameError: uninitialized constant Contacts
#
#    Did you mean? Contact

Doesn't Work

When you add the plural version of the Contact class, it doesn't work any more.

class Contact
  def self.first_name
    'bob'
  end

  def self.emoticon
    ":) ;) :P"
  end
end

class Contacts
  def self.first_names
    %w{bob sue jane}
  end
end

Contacts.emoticon
#=> NoMethodError: undefined method `emoticon' for Contacts:Class

Should suggest similar Namespace "Contact"

Contacts.emoticon
#=> NoMethodError: undefined method `emoticon' for Contacts:Class
#
#    Did you mean? Contact.emoticon

Another Example

Contacts.first_name
#=> NoMethodError: undefined method `first_name' for Contacts:Class
#
#    Did you mean? .first_names

Should suggest both alternative method and alternative Namespace.method

Contacts.first_name
#=> NoMethodError: undefined method `first_name' for Contacts:Class
#
#    Did you mean? .first_names
#                  Contact.first_name

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.