Sha256: 574fecc750ff028fb1250f5079ba4935689a2254129b42e4eaa0fbf5956868cc

Contents?: true

Size: 438 Bytes

Versions: 16

Compression:

Stored size: 438 Bytes

Contents

module RailsSettingsUi::MainAppRouteDelegator
  # delegate url helpers to main_app
  def method_missing(method, *args, &block)
    if main_app_route_method?(method)
      main_app.send(method, *args)
    else
      super
    end
  end

  def respond_to?(method)
    super || main_app_route_method?(method)
  end

  private
  def main_app_route_method?(method)
    method.to_s =~ /_(?:path|url)$/ && main_app.respond_to?(method)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rails-settings-ui-1.3.1 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-1.3.0 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-1.2.0 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-1.1.0 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-1.0.0 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-0.5.0 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-0.4.0 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-0.3.2 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-0.3.1 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-0.2.1 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-0.3.0 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-0.2.0 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-0.1.1 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-0.1.0 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-0.0.2 lib/rails-settings-ui/main_app_route_delegator.rb
rails-settings-ui-0.0.1 lib/rails-settings-ui/main_app_route_delegator.rb