class Multisync::Catalog

Attributes

definition[R]

top entity of definition

Public Class Methods

default_catalog_path() click to toggle source
# File lib/multisync/catalog.rb, line 26
def self.default_catalog_path
  '~/.multisync.rb'
end
new(path) click to toggle source
# File lib/multisync/catalog.rb, line 6
def initialize path
  @path = File.expand_path(path)
end

Public Instance Methods

path() click to toggle source
# File lib/multisync/catalog.rb, line 20
def path
  return @path if File.exist? @path
  sample_path = File.expand_path('../../../sample/multisync.rb', __FILE__)
  raise RuntimeError.new, "No catalog found at #{@path}. Copy sample from #{sample_path} to #{@path} and adjust to your needs."
end
traverse(visitor) click to toggle source
# File lib/multisync/catalog.rb, line 16
def traverse visitor
  definition.accept visitor
end