Class: Foobara::RemoteImports::AlreadyImported

Inherits:
Object
  • Object
show all
Defined in:
foobara-remote-imports-0.0.11/src/foobara/remote_imports/already_imported.rb

Instance Method Summary collapse

Instance Method Details

#<<(manifest) ⇒ Object



8
9
10
# File 'foobara-remote-imports-0.0.11/src/foobara/remote_imports/already_imported.rb', line 8

def <<(manifest)
  imported << to_key(manifest)
end

#already_imported?(manifest) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'foobara-remote-imports-0.0.11/src/foobara/remote_imports/already_imported.rb', line 16

def already_imported?(manifest)
  imported.include?(to_key(manifest))
end

#importedObject



4
5
6
# File 'foobara-remote-imports-0.0.11/src/foobara/remote_imports/already_imported.rb', line 4

def imported
  @imported ||= Set.new
end

#to_key(manifest) ⇒ Object



12
13
14
# File 'foobara-remote-imports-0.0.11/src/foobara/remote_imports/already_imported.rb', line 12

def to_key(manifest)
  [manifest.path.first.to_sym, manifest.reference.to_sym]
end