Class: GrapeOnRails::Integrations::Railtie
- Inherits:
-
Rails::Railtie
- Object
- Rails::Railtie
- GrapeOnRails::Integrations::Railtie
- Defined in:
- lib/grape_on_rails/integrations/railtie.rb
Instance Method Summary collapse
- #auto_reload_in_development ⇒ Object
- #reload_on_api_only_mode ⇒ Object
- #reload_on_each_request ⇒ Object
- #reload_on_normal_mode ⇒ Object
Instance Method Details
#auto_reload_in_development ⇒ Object
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_mode ⇒ Object
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_request ⇒ Object
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_mode ⇒ Object
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 |