module Bonanza::LinkHelpers
Public Instance Methods
link_to_billing(name, account_number, options = {})
click to toggle source
# File lib/bonanza/link_helpers.rb, line 24 def link_to_billing(name, account_number, options = {}) link_to_application :billing, :debtor, name, account_number, options end
link_to_kuba_account(name, account_number, options = {})
click to toggle source
# File lib/bonanza/link_helpers.rb, line 36 def link_to_kuba_account(name, account_number, options = {}) link_to_application :kuba, :account, name, account_number, options end
link_to_migration_item(name, item_id, options = {})
click to toggle source
# File lib/bonanza/link_helpers.rb, line 44 def link_to_migration_item(name, item_id, options = {}) link_to_application :yimin, :item, name, item_id, options end
link_to_otrs_customer(name, account_number, options = {})
click to toggle source
# File lib/bonanza/link_helpers.rb, line 20 def link_to_otrs_customer(name, account_number, options = {}) link_to_application :otrs, :customer, name, account_number, options end
link_to_otrs_ticket(name, ticket_number, options = {})
click to toggle source
# File lib/bonanza/link_helpers.rb, line 16 def link_to_otrs_ticket(name, ticket_number, options = {}) link_to_application :otrs, :ticket, name, ticket_number, options end
link_to_redmine(name, redmine_issue, options = {})
click to toggle source
# File lib/bonanza/link_helpers.rb, line 32 def link_to_redmine(name, redmine_issue, options = {}) link_to_application :redmine, :issue, name, redmine_issue, options end
link_to_stats(name, account_number, options = {})
click to toggle source
# File lib/bonanza/link_helpers.rb, line 28 def link_to_stats(name, account_number, options = {}) link_to_application :stats, :customer, name, account_number, options end
link_to_wiki_customer(name, login_name, options = {})
click to toggle source
# File lib/bonanza/link_helpers.rb, line 40 def link_to_wiki_customer(name, login_name, options = {}) link_to_application :wiki, :customer, name, login_name, options end
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
link_to_application(app, entity, name, reference, options = {})
click to toggle source
# File lib/bonanza/link_helpers.rb, line 50 def link_to_application(app, entity, name, reference, options = {}) options.reverse_merge! target: '_blank' link_to name, nine_app_url(app, entity, reference), options end
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