class Revelry::Generators::Content::JsGenerator

Constants

JS_FILE_EXTENSIONS

Public Instance Methods

add_js_assets() click to toggle source
# File lib/generators/revelry/content/js_generator.rb, line 14
def add_js_assets
  insert_into_file js_app_bundle, before: %r{(//|#)= require_tree \.} do
    "#{ js_require_marker }= require revelry_content\n"
  end
end

Private Instance Methods

js_app_bundle() click to toggle source
# File lib/generators/revelry/content/js_generator.rb, line 22
def js_app_bundle
  File.join(js_base_dir, "revelry-app#{ js_file_extname }")
end
js_base_dir() click to toggle source
# File lib/generators/revelry/content/js_generator.rb, line 30
def js_base_dir
  File.join('app', 'assets', 'javascripts')
end
js_file_extname() click to toggle source
# File lib/generators/revelry/content/js_generator.rb, line 34
def js_file_extname
  JS_FILE_EXTENSIONS.find { |fmt| test_js_format(fmt) }
end
js_require_marker() click to toggle source
# File lib/generators/revelry/content/js_generator.rb, line 38
def js_require_marker
  '#' if js_file_extname.include?('coffee')
  '//'
end
test_js_format(fmt) click to toggle source
# File lib/generators/revelry/content/js_generator.rb, line 26
def test_js_format(fmt)
  File.exist?(File.join(js_base_dir, "revelry-app#{ fmt }"))
end