class Object

Public Instance Methods

camel_case(str) click to toggle source
# File lib/grape_ape/goliath/application_patch.rb, line 15
def camel_case(str)
  return str if str !~ /_/ && str =~ /[A-Z]+.*/

  str.split('_').map { |e| e.capitalize }.join
end
run!() click to toggle source

Execute the application

@return [Nil]

# File lib/grape_ape/goliath/application_patch.rb, line 26
def run!
  if GrapeApe::API.app_class
    begin
      klass = Kernel
      GrapeApe::API.app_class.split('::').each { |con| klass = klass.const_get(con) }
      api = GrapeApe::Server.new(api: klass)
    rescue NameError
      raise NameError, "Class #{@app_class} not found."
    end

    runner = GrapeApe::Goliath::Runner.new(ARGV, api)
    runner.app = Goliath::Rack::Builder.build(GrapeApe::Server, api)

    runner.load_plugins(GrapeApe::Server.plugins)

    runner.run
  else
    super_run!
  end
end
Also aliased as: super_run!
super_run!()
Alias for: run!