class GrapeOnRails::Integrations::Railtie

Public Instance Methods

auto_reload_in_development() click to toggle source
# File lib/grape_on_rails/integrations/railtie.rb, line 4
def auto_reload_in_development
  return unless ::Rails.env.development? && ::Rails::VERSION::MAJOR >= 4
  reload_on_api_only_mode
  reload_on_normal_mode
end
reload_on_api_only_mode() click to toggle source
# File lib/grape_on_rails/integrations/railtie.rb, line 10
def reload_on_api_only_mode
  ActionController::Base.class_eval(&reload_on_each_request)
end
reload_on_each_request() click to toggle source
# File lib/grape_on_rails/integrations/railtie.rb, line 18
def reload_on_each_request
  proc do
    prepend_before_action{::GrapeOnRails.reload}
  end
end
reload_on_normal_mode() click to toggle source
# File lib/grape_on_rails/integrations/railtie.rb, line 14
def reload_on_normal_mode
  ActionController::API.class_eval(&reload_on_each_request)
end