class Purdie::Bernard

Attributes

verbose[RW]

Public Class Methods

new() click to toggle source
# File lib/purdie/bernard.rb, line 5
def initialize
  @config = Config.instance.config
  begin
    @sources = Dir.entries(@config['source_dir']).select { |e|
      e !~ /^\./
    }.map { |s|
      "#{@config['source_dir']}/#{s}"
    }
  rescue Errno::ENOENT
    @sources = nil
  end
end

Public Instance Methods

fetch() click to toggle source

def source_file= path

@sources = path

end

# File lib/purdie/bernard.rb, line 22
def fetch
  raise PurdieException.new 'No data sources specified' unless @sources

  @sources.map { |s| SourceList.from_file s, @verbose }.each do |source|
    source.write
  end
end