class Jekyll::Meetup::DataCollection

Public Class Methods

new(data_dir, collection_name) click to toggle source
# File lib/jekyll/meetup/data_collection.rb, line 4
def initialize(data_dir, collection_name)
  @data_dir = data_dir
  @collection_name = collection_name
  @path = File.join(data_dir, collection_name)
  @directories_created = false
end

Public Instance Methods

create_file(filename, &block) click to toggle source
# File lib/jekyll/meetup/data_collection.rb, line 15
def create_file(filename, &block)
  create_directories unless @directories_created

  File.open(File.join(@path, filename), 'w', &block)
end
remove_existing_files!() click to toggle source
# File lib/jekyll/meetup/data_collection.rb, line 11
def remove_existing_files!
  File.delete(*Dir[File.join(@path, '*')])
end

Private Instance Methods

create_directories() click to toggle source
# File lib/jekyll/meetup/data_collection.rb, line 29
def create_directories
  Dir.mkdir(@data_dir) unless Dir.exist?(@data_dir)

  unless Dir.exist?(File.join(@data_dir, @collection_name))
    Dir.mkdir(File.join(@data_dir, @collection_name))
  end

  @directories_created = true
end