Class: GrapeOnRails::Integrations::Railtie

Inherits:
Rails::Railtie
  • Object
show all
Defined in:
lib/grape_on_rails/integrations/railtie.rb

Instance Method Summary collapse

Instance Method Details

#auto_reload_in_developmentObject



4
5
6
7
8
# 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_modeObject



10
11
12
# 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_requestObject



18
19
20
21
22
# 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_modeObject



14
15
16
# File 'lib/grape_on_rails/integrations/railtie.rb', line 14

def reload_on_normal_mode
  ActionController::API.class_eval(&reload_on_each_request)
end