Class: Jekyll::Meetup::DataCollection
- Inherits:
-
Object
- Object
- Jekyll::Meetup::DataCollection
- Defined in:
- lib/jekyll/meetup/data_collection.rb
Instance Method Summary collapse
- #create_file(filename, &block) ⇒ Object
- #create_symlink(to_file, link_name) ⇒ Object
-
#initialize(data_dir, collection_name) ⇒ DataCollection
constructor
A new instance of DataCollection.
- #remove_existing_files! ⇒ Object
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 |
#create_symlink(to_file, link_name) ⇒ Object
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 |