mdsol/dice_bag

View on GitHub
lib/dice_bag/templates/gems_checker.rb

Summary

Maintainability
A
0 mins
Test Coverage
# This module has the logic that decides what templates will be
# generated for this project.
# this file lives in the same directory than all the templates it
# provides logic for.
require 'dice_bag'

module DiceBag
  class CommonTemplatesBag < AvailableTemplates

    def templates
      @needed_templates = []
      configured = Configuration.new

      if defined?(Dalli)
        add_template('dalli.yml.dice')
      end

      if defined?(Mysql2)
        add_template('database.yml.dice')
      end

      if defined?(AWS)
        add_template('aws.yml.dice')
      end

      if configured.google_analytics_id
        add_template('google_analytics.yml.dice')
      end

      if defined?(NewRelic)
        add_template('newrelic.yml.dice')
      end

      @needed_templates
    end

    def add_template(file)
      pwd = File.dirname(__FILE__)
      @needed_templates.push(File.join(pwd, file))
    end 

  end

end