def embed(hook, &block)
      eaten = 0 # keep track of eaten statements so that the index can be adjusted
      Embeds.find(hook) do |c|
        c.eaten = eaten
        if Embeds.update c, &block
          eaten += 1 if c.once?
          STDOUT.write "Updated #{c.path.relative_to_project_root} - #{(c.index + 1).ordinalize} occurrence of embed '#{c.hook}'\n".color :white
        end
      end
    end
def embed(hook, &block)
      eaten = 0 # keep track of eaten statements so that the index can be adjusted
      Embeds.find(hook) do |c|
        c.eaten = eaten
        if Embeds.update c, &block
          eaten += 1 if c.once?
          STDOUT.write "Updated #{c.path.relative_to_project_root} - #{(c.index + 1).ordinalize} occurrence of embed '#{c.hook}'\n".color :white
        end
      end
    end
Provide a value for embeds with the given hook
 @param hook [String] hook name used in the embed statements
 @yieldparam context [EmbedContext] provides information about the environment in which the embed statement was found
 @yieldreturn The value which will be used to expand the embed (or replace the embedded content)
 @return [nil]