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