23
24
25
26
27
28
29
30
31
|
# File 'lib/chewy/type/witchcraft.rb', line 23
def check_requirements!
messages = []
messages << "MethodSource gem is required for the Witchcraft™, please add `gem 'method_source'` to your Gemfile" unless Proc.method_defined?(:source)
messages << "Parser gem is required for the Witchcraft™, please add `gem 'parser'` to your Gemfile" unless '::Parser'.safe_constantize
messages << "Unparser gem is required for the Witchcraft™, please add `gem 'unparser'` to your Gemfile" unless '::Unparser'.safe_constantize
messages = messages.join("\n")
raise messages if messages.present?
end
|