module SpaghettiSquash::Patch

Public Class Methods

prepended(base) click to toggle source
# File lib/spaghetti_squash.rb, line 39
def self.prepended(base)
  base.singleton_class.send :prepend, ClassMethods
end

Public Instance Methods

in_app?(proc_or_symbol) click to toggle source
# File lib/spaghetti_squash.rb, line 23
def in_app?(proc_or_symbol)
  if proc_or_symbol.respond_to?(:source_location)
    path = proc_or_symbol.source_location.first
  elsif proc_or_symbol.is_a?(Symbol)
    path = self.method(proc_or_symbol).source_location.first
  else
    path = ''
  end

  path = Pathname.new path

  in_app = false
  path.ascend {|p| in_app = true if p === Rails.root}
  in_app
end