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