Top Level Namespace
Instance Method Summary collapse
- #err(s) ⇒ Object
- #load_config(file = '.') ⇒ Object
- #load_environment(file = '.') ⇒ Object
- #run_action(controller, action, params) ⇒ Object
Instance Method Details
#err(s) ⇒ Object
3 4 5 6 |
# File 'lib/ripple-rails.rb', line 3 def err(s) warn s exit 1 end |
#load_config(file = '.') ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/ripple-rails.rb', line 25 def load_config(file = '.') if File.directory?(file) && File.exists?(File.("#{file}/config/ripple.yml")) YAML::load_file(File.("#{file}/config/ripple.yml")) elsif File.file?(file) YAML::load_file(File.(file)) end end |
#load_environment(file = '.') ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/ripple-rails.rb', line 8 def load_environment(file = '.') if File.directory?(file) && File.exists?(File.("#{file}/config/environment.rb")) require "rails" require File.("#{file}/config/environment.rb") if defined?(::Rails) && ::Rails.respond_to?(:application) # Rails 3 ::Rails.application.eager_load! elsif defined?(::Rails::Initializer) # Rails 2.3 $rails_rake_task = false ::Rails::Initializer.run :load_application_classes end elsif File.file?(file) require File.(file) end end |
#run_action(controller, action, params) ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'lib/ripple-rails.rb', line 33 def run_action(controller, action, params) controller = controller.new req = ActionDispatch::Request.new({'rack.input' => ''}) params.each do |(k,v)| req[k] = v end controller.instance_variable_set(:@_request, req) controller.send(action) end |