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