module LimitedRelease::Controller

Private Instance Methods

append_limited_release_helper() click to toggle source
# File lib/limited_release/controller.rb, line 47
def append_limited_release_helper
  self.class.include @_limited_release.helpers
  self.class.helper @_limited_release.helpers
end
check_limited_release_condition() click to toggle source
# File lib/limited_release/controller.rb, line 43
def check_limited_release_condition
  raise InvalidCondition unless @_limited_release.active?(self)
end
limited_release_controller?() click to toggle source
# File lib/limited_release/controller.rb, line 52
def limited_release_controller?
  self.class.name.split('::').first == LimitedRelease.config.controller_namespace.to_s.classify
end
set_limited_release() click to toggle source
# File lib/limited_release/controller.rb, line 39
def set_limited_release
  @_limited_release = self.class.limited_release&.constantize || self.class.name.split('::')[1].sub(/Controller\z/, '').classify.constantize
end
wrap_rescue() { || ... } click to toggle source
# File lib/limited_release/controller.rb, line 27
def wrap_rescue
  begin
    yield
  rescue LimitedRelease::Controller::InvalidCondition
    headers['X-Cascade'] = 'pass'
  rescue => e
    headers['X-Cascade'] = 'pass'

    LimitedRelease.config.on_error.call(e)
  end
end