Module: Logidze::Generators::InjectSql

Included in:
InstallGenerator, ModelGenerator
Defined in:
lib/generators/logidze/inject_sql.rb

Instance Method Summary collapse

Instance Method Details

#inject_sql(source, indent: 4) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# 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