Module: Saasable::Railties::Helpers::ClassMethods

Defined in:
lib/saasable/railties/helpers.rb

Instance Method Summary collapse

Instance Method Details

#saas_not_found_redirect_to(path_or_url) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/saasable/railties/helpers.rb', line 25

def saas_not_found_redirect_to(path_or_url)
  class_eval <<-METHOD, __FILE__, __LINE__ + 1
    private
      def _redirect_if_saas_not_found
        unless current_saas
          respond_to do |format|
            format.html { redirect_to "#{path_or_url}" }
            format.any { head :not_found }
          end
        end
      end
  METHOD
end

#skip_saasable(options) ⇒ Object



39
40
41
42
# File 'lib/saasable/railties/helpers.rb', line 39

def skip_saasable(options)
  skip_before_action :_redirect_if_saas_not_found, options.merge(raise: false)
  before_action :_skip_saasable, options
end