Class: Get::Smart::Collection

Inherits:
Object
  • Object
show all
Defined in:
lib/get/smart/collection.rb

Instance Method Summary collapse

Constructor Details

#initialize(topics) ⇒ Collection

Returns a new instance of Collection.



2
3
4
# File 'lib/get/smart/collection.rb', line 2

def initialize(topics)
  @topics = topics
end

Instance Method Details

#filesObject



6
7
8
# File 'lib/get/smart/collection.rb', line 6

def files
  @files ||= @topics.flat_map(&:files)
end

#topicsObject



10
11
12
13
14
15
16
# File 'lib/get/smart/collection.rb', line 10

def topics
  @topics ||= begin
    Get::Smart.paths.flat_map do |path|
      Get::Smart::Topic.new(path)
    end
  end
end