code: def apply(template_name, data)
        template_file = Pathname.new(@directory).join(template_name)
        template = template_file.read
  
        # Silence warnings while applying the template, since we don't
        # generally care about unused keys.
        silence_warnings { Kernel.format(template, data) }
      end
docs: Create an Okay::Templates object.
  
   @param directory [String] Path of the directory containing the templates.
  
   Apply the template referenced by +template_name+ to +data+.
  
   @param template_name [String] Name of the template to use,
     relative to +@directory+ (as passed to +#initialize+).
   @param data [Hash] Data to apply the template to.
  
   @return [String] Result of applying the template to +data+.