Top Level Namespace

Instance Method Summary collapse

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.expand_path("#{file}/config/ripple.yml"))
    YAML::load_file(File.expand_path("#{file}/config/ripple.yml"))
  elsif File.file?(file)
    YAML::load_file(File.expand_path(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.expand_path("#{file}/config/environment.rb"))
    require "rails"
    require File.expand_path("#{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.expand_path(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