module Logidze::Generators::InjectSql

Public Instance Methods

inject_sql(source, indent: 4) click to toggle source
# File lib/generators/logidze/inject_sql.rb, line 6
def inject_sql(source, indent: 4)
  source = ::File.expand_path(find_in_source_paths(source.to_s))

  indent(
    ERB.new(::File.binread(source)).tap do |erb|
      erb.filename = source
    end.result(instance_eval("binding")), # rubocop:disable Style/EvalWithLocation
    indent
  )
end