andreychernih/railsbox

View on GitHub
lib/gemfile/configuration_builder.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Gemfile
  class ConfigurationBuilder
    def initialize(base)
      @configuration = base.dup
    end

    def set_ruby_version(ruby_version)
      @configuration[:ruby_version] = ruby_version
    end

    def add_gem(gem_name)
      ConfigurationRules.for(gem_name).apply(@configuration)
    end

    def get
      @configuration
    end
  end
end