Sha256: 624136e5b6d7c47f904680328e0982a9e980c309aad6dc4ba1a45c9185dca968

Contents?: true

Size: 1.91 KB

Versions: 9

Compression:

Stored size: 1.91 KB

Contents

require 'fakefs/safe'
module FakeApp
  def create_default_config_file
    @default ||= config_file 'config/trinidad.yml', <<-EOF
---
  port: 8080
EOF
  end

  def create_custom_config_file
    @custom ||= config_file 'config/tomcat.yml', <<-EOF
---
  environment: production
  ajp:
    port: 8099
    secure: true
EOF
  end

  def create_rails_web_xml
    @rails_web_xml ||= config_file 'config/web.xml', <<-EOF
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
    <servlet>
        <servlet-name>RackServlet</servlet-name>
        <servlet-class>org.jruby.rack.RackServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>RackServlet</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

    <listener>
      <listener-class>org.jruby.rack.rails.RailsServletContextListener</listener-class>
    </listener>

</web-app>
EOF
  end

  def create_rackup_web_xml
    @rackup_web_xml ||= config_file 'config/web.xml', <<-EOF
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
    <context-param>
      <param-name>jruby.min.runtimes</param-name>
      <param-value>1<param-value>
    </context-param>

    <context-param>
      <param-name>jruby.max.runtimes</param-name>
      <param-value>1</param-value>
    </context-param>

    <servlet>
        <servlet-name>RackServlet</servlet-name>
        <servlet-class>org.jruby.rack.RackServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>RackServlet</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

    <listener>
      <listener-class>org.jruby.rack.RackServletContextListener</listener-class>
    </listener>

</web-app>
EOF
  end

  def create_rackup_file(path = 'config')
    @rackup ||= config_file File.join(path, 'config.ru'), <<-EOF
require 'rubygems'
require 'sinatra'

run App
EOF
  end

  private 
  def config_file(path, content)
    File.open(path, 'w') {|io| io.write(content) }
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
trinidad_jars-0.3.2 spec/trinidad/fakeapp.rb
trinidad-0.9.6 spec/trinidad/fakeapp.rb
trinidad_jars-0.3.1 spec/trinidad/fakeapp.rb
trinidad-0.9.5 spec/trinidad/fakeapp.rb
trinidad-0.9.4 spec/trinidad/fakeapp.rb
trinidad-0.9.3 spec/trinidad/fakeapp.rb
trinidad_jars-0.3.0 spec/trinidad/fakeapp.rb
trinidad_jars-0.3.0.beta spec/trinidad/fakeapp.rb
trinidad-0.9.2 spec/trinidad/fakeapp.rb