class Js::Routes::Rails::RouteExporter

Attributes

routes[R]

Public Class Methods

new(finder = nil) click to toggle source
# File lib/js-routes/rails/route_exporter.rb, line 7
def initialize(finder = nil)
  @routes = finder.routes
end

Public Instance Methods

export!() click to toggle source
# File lib/js-routes/rails/route_exporter.rb, line 11
def export!
  File.open(configuration.output, 'w') do |f|
    f.write(compiled)
  end
end

Private Instance Methods

compiled() click to toggle source
# File lib/js-routes/rails/route_exporter.rb, line 19
def compiled
  b = binding
  b.local_variable_set(:routes, routes)
  ERB.new(template).result(b)
end
configuration() click to toggle source
# File lib/js-routes/rails/route_exporter.rb, line 42
def configuration
  @configuration ||= Js::Routes::Rails.configuration
end
template() click to toggle source
# File lib/js-routes/rails/route_exporter.rb, line 25
def template
  File.read(template_path)
end
template_path() click to toggle source
# File lib/js-routes/rails/route_exporter.rb, line 29
def template_path
  case configuration.template
  when Symbol
    File.join(template_root, "#{configuration.template}.js")
  else
    configuration.template
  end
end
template_root() click to toggle source
# File lib/js-routes/rails/route_exporter.rb, line 38
def template_root
  File.join(Js::Routes.root, 'templates')
end