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