class RugularIndexHtml

Public Class Methods

new() click to toggle source
# File lib/rugular/tasks/server/guards/rugular_index_html.rb, line 9
def initialize; end
update_javascript_script_tags() click to toggle source
# File lib/rugular/tasks/server/guards/rugular_index_html.rb, line 5
def self.update_javascript_script_tags
  new.update_javascript_script_tags
end

Public Instance Methods

update_javascript_script_tags() click to toggle source
# File lib/rugular/tasks/server/guards/rugular_index_html.rb, line 11
def update_javascript_script_tags
  remove_application_javascript_tags

  add_javascript_files

  File.open('.tmp/index.html', 'w') { |file| file.write application_html }
end

Private Instance Methods

add_javascript_files() click to toggle source
# File lib/rugular/tasks/server/guards/rugular_index_html.rb, line 25
def add_javascript_files
  application_javascript_node.children = javascript_file_script_tags
end
application_html() click to toggle source
# File lib/rugular/tasks/server/guards/rugular_index_html.rb, line 46
def application_html
  @_html ||= Nokogiri::HTML(File.read('.tmp/index.html'))
end
application_javascript_node() click to toggle source
# File lib/rugular/tasks/server/guards/rugular_index_html.rb, line 50
def application_javascript_node
  application_html.at_css('.application_javascript')
end
convert_to_script_tag() click to toggle source
# File lib/rugular/tasks/server/guards/rugular_index_html.rb, line 36
def convert_to_script_tag
  lambda do |javascript_file|
    tmp_filename = javascript_file.gsub('src', '').gsub('coffee', 'js')

    Nokogiri::XML::Node.new 'script', application_html do |node|
      node['src'] = tmp_filename
    end
  end
end
javascript_file_script_tags() click to toggle source
# File lib/rugular/tasks/server/guards/rugular_index_html.rb, line 29
def javascript_file_script_tags
  Nokogiri::XML::NodeSet.new(
    application_html,
    Rugular::JavascriptFiles.ordered_array.map(&convert_to_script_tag)
  )
end
remove_application_javascript_tags() click to toggle source
# File lib/rugular/tasks/server/guards/rugular_index_html.rb, line 21
def remove_application_javascript_tags
  application_javascript_node.children.remove
end