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