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
create_symlink(to_file, link_name)
click to toggle source
# File lib/jekyll/meetup/data_collection.rb, line 21 def create_symlink(to_file, link_name) create_directories unless @directories_created File.link(File.join(@path, to_file), File.join(@path, link_name)) 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