class Repol::DSL::Converter

Public Class Methods

convert(exported, options = {}) click to toggle source
# File lib/repol/dsl/converter.rb, line 4
def self.convert(exported, options = {})
  self.new(exported, options).convert
end
new(exported, options = {}) click to toggle source
# File lib/repol/dsl/converter.rb, line 8
def initialize(exported, options = {})
  @exported = exported
  @options = options
end

Public Instance Methods

convert() click to toggle source
# File lib/repol/dsl/converter.rb, line 13
def convert
  output_repositories(@exported)
end

Private Instance Methods

output_repositories(policy_by_repository) click to toggle source
# File lib/repol/dsl/converter.rb, line 19
def output_repositories(policy_by_repository)
  repositories = []

  policy_by_repository.sort_by(&:first).each do |repository_name, policy|
    if not policy or not matched?(repository_name)
      next
    end

    repositories << output_repository(repository_name, policy)
  end

  repositories.join("\n")
end
output_repository(repository_name, policy) click to toggle source
# File lib/repol/dsl/converter.rb, line 33
  def output_repository(repository_name, policy)
    policy = policy.pretty_inspect.gsub(/^/, '  ').strip

    <<-EOS
repository #{repository_name.inspect} do
  #{policy}
end
    EOS
  end