Sha256: def5f47f3ccb88362bb52031aff6324a1dc06c33bd375912c13ca7b01633ea21

Contents?: true

Size: 1.34 KB

Versions: 71

Compression:

Stored size: 1.34 KB

Contents

if config['use_heroku']
  
  header = <<-YAML
<% if ENV['MONGOHQ_URL'] %>
<% mongohq = URI.parse(ENV['MONGOHQ_URL']) %>
mongohq:
  host: <%= mongohq.host %>
  port: <%= mongohq.port %>
  database: <%= mongohq.path.sub '/', '' %>
  username: <%= mongohq.user %>
  password: <%= mongohq.password %>
<% end %>
YAML

  after_everything do
    say_wizard 'Adding mongohq:free addon (you can always upgrade later)'  
    system 'heroku addons:add mongohq:free'
  end
else
  mongohq = URI.parse(config['uri'])
  
  header = <<-YAML
mongohq:
  host: #{mongohq.host}
  port: #{mongohq.port}
  database: #{mongohq.path.sub '/',''}
  username: #{mongohq.user}
  password: #{mongohq.password}
YAML
end

after_bundler do
  mongo_yml = "config/mongo#{'id' if recipe?('mongoid')}.yml"

  prepend_file mongo_yml, header
  inject_into_file mongo_yml, "  <<: *mongohq\n", :after => "production:\n  <<: *defaults\n"
end

__END__

name: MongoHQ
description: "Utilize MongoHQ as the production data host for your application."
author: mbleigh

requires_any: [mongo_mapper, mongoid]
run_after: [mongo_mapper, mongoid, heroku]
exclusive: mongodb_host
category: services
tags: [mongodb]

config:
  - use_heroku:
      type: boolean
      prompt: "Use the MongoHQ Heroku addon?"
      if_recipe: heroku
  - uri:
      type: string
      prompt: "Enter your MongoHQ URI:"
      unless: use_heroku

Version data entries

71 entries across 71 versions & 4 rubygems

Version Path
rails_apps_composer-1.5.5 recipes/mongohq.rb
rails_apps_composer-1.5.4 recipes/mongohq.rb
rails_apps_composer-1.5.3 recipes/mongohq.rb
rails_apps_composer-1.5.2 recipes/mongohq.rb
rails_apps_composer-1.5.1 recipes/mongohq.rb
thyone_creator-0.0.5 recipes/mongohq.rb
thyone_creator-0.0.4 recipes/mongohq.rb
thyone_creator-0.0.3 recipes/mongohq.rb
thyone_creator-0.0.2 recipes/mongohq.rb
rails_apps_composer-1.5.0 recipes/mongohq.rb
rails_apps_composer-1.4.15 recipes/mongohq.rb
rails_apps_composer-1.4.14 recipes/mongohq.rb
rails_apps_composer-1.4.13 recipes/mongohq.rb
rails_apps_composer-1.4.12 recipes/mongohq.rb
rails_apps_composer-1.4.11 recipes/mongohq.rb
rails_apps_composer-1.4.10 recipes/mongohq.rb
rails_apps_composer-1.4.9 recipes/mongohq.rb
rails_apps_composer-1.4.8 recipes/mongohq.rb
rails_apps_composer-1.4.7 recipes/mongohq.rb
rails_apps_composer-1.4.6 recipes/mongohq.rb