module JSRailsRoutes
Constants
- PARAM_REGEXP
- VERSION
Public Instance Methods
config()
click to toggle source
Current configuration.
@return [Configuration]
# File lib/js_rails_routes.rb, line 23 def config @config ||= Configuration.new end
configure() { |config| ... }
click to toggle source
@yield [Configuration]
# File lib/js_rails_routes.rb, line 16 def configure yield config if block_given? end
generate(task)
click to toggle source
@param task [String]
# File lib/js_rails_routes.rb, line 28 def generate(task) builder = Builder.new(JSRailsRoutes.language) Generator.new(builder).generate(task) end
language()
click to toggle source
@return [JSRailsRoutes::Language::Base]
# File lib/js_rails_routes.rb, line 51 def language case config.target when 'js' Language::JavaScript.new when 'ts' Language::TypeScript.new else raise NotImplementedError, config.target end end
sandbox() { || ... }
click to toggle source
Execute a given block within a new sandbox. For test purpose.
@yield
# File lib/js_rails_routes.rb, line 36 def sandbox raise 'Already in a sandbox' if @sandbox @sandbox = true prev = @config @config = Configuration.new begin yield if block_given? ensure @config = prev @sandbox = nil end end