Class: Searchkit::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/searchkit/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#inject_searchkitObject

[View source]

14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/generators/searchkit/install_generator.rb', line 14

def inject_searchkit
  require_searchkit_js  = "//= require searchkit\n"
  require_searchkit_css = "*= require searchkit\n"

  # Inject on js
  if js_manifest.exist?
    manifest_contents = File.read(js_manifest)

    if match = manifest_contents.match(/\/\/=\s+require\s+react\s+\n/)
      inject_into_file js_manifest, require_searchkit_js, { before: match[0] }
    else
      append_file js_manifest, require_searchkit_js
    end
  else
    create_file js_manifest, require_searchkit_js
  end

  # Inject on css
  if css_manifest.exist?
    manifest_contents = File.read(css_manifest)

    if match = manifest_contents.match(/\/\/=\s+require_tree[^\n]*/)
      inject_into_file css_manifest, require_searchkit_css, { after: match[0] }
    else
      append_file css_manifest, require_searchkit_css
    end
  else
    create_file css_manifest, require_searchkit_css
  end
end