module Bonanza::LinkHelpers

Public Instance Methods

nine_app_url(app, entity, reference = nil) click to toggle source
# File lib/bonanza/link_helpers.rb, line 11
def nine_app_url(app, entity, reference = nil)
  strategy = strategy_from_app_name(app, entity)
  strategy.url_to entity, reference
end

Private Instance Methods

strategy_from_app_name(app_name, entity) click to toggle source
# File lib/bonanza/link_helpers.rb, line 55
def strategy_from_app_name(app_name, entity)
  raise(InvalidAppError, "Invalid app #{app_name}") unless valid_app?(app_name)
  Bonanza::LinkStrategies.const_get(app_name.capitalize).new(entity)
end
valid_app?(app_name) click to toggle source
# File lib/bonanza/link_helpers.rb, line 60
def valid_app?(app_name)
  return false if app_name.nil?
  Bonanza::LinkStrategies.constants.include?(app_name.capitalize)
end