Class: Jekyll::Meetup::DataCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/meetup/data_collection.rb

Instance Method Summary collapse

Constructor Details

#initialize(data_dir, collection_name) ⇒ DataCollection

Returns a new instance of DataCollection.



4
5
6
7
8
9
# 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

Instance Method Details

#create_file(filename, &block) ⇒ Object



15
16
17
18
19
# 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


21
22
23
24
25
# 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!Object



11
12
13
# File 'lib/jekyll/meetup/data_collection.rb', line 11

def remove_existing_files!
  File.delete(*Dir[File.join(@path, '*')])
end