class Banken::LoyaltyFinder

Constants

SUFFIX

Attributes

controller_name[R]

Public Class Methods

new(controller_name) click to toggle source
# File lib/banken/loyalty_finder.rb, line 7
def initialize(controller_name)
  @controller_name = controller_name.to_s
end

Public Instance Methods

loyalty() click to toggle source
# File lib/banken/loyalty_finder.rb, line 11
def loyalty
  loyalty_name.constantize
rescue NameError
  nil
end
loyalty!() click to toggle source
# File lib/banken/loyalty_finder.rb, line 17
def loyalty!
  loyalty || raise(NotDefinedError, "unable to find loyalty `#{loyalty_name}` for `#{controller_name}`")
end

Private Instance Methods

loyalty_name() click to toggle source
# File lib/banken/loyalty_finder.rb, line 23
def loyalty_name
  "#{controller_name.camelize}#{SUFFIX}"
end