Class: Jekyll::AgentMarkdown::DestinationClaims

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/agent_markdown/destination_claims.rb

Instance Method Summary collapse

Constructor Details

#initialize(root) ⇒ DestinationClaims

Returns a new instance of DestinationClaims.



6
7
8
9
10
# File 'lib/jekyll/agent_markdown/destination_claims.rb', line 6

def initialize(root)
  @root = identity(root)
  @files = Set.new
  @directories = Set.new
end

Instance Method Details

#add_existing(path) ⇒ Object



12
13
14
# File 'lib/jekyll/agent_markdown/destination_claims.rb', line 12

def add_existing(path)
  add(identity(path))
end

#claim?(path) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
22
# File 'lib/jekyll/agent_markdown/destination_claims.rb', line 16

def claim?(path)
  candidate = identity(path)
  return false if conflict?(candidate)

  add(candidate)
  true
end