Class: Middleman::Robots::Extension

Inherits:
Extension
  • Object
show all
Defined in:
lib/middleman-robots/extension.rb

Overview

Robots Extension Class

Instance Method Summary collapse

Instance Method Details

#manipulate_resource_list(resources) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/middleman-robots/extension.rb', line 11

def manipulate_resource_list(resources)
  write_robots(options)
  robots = Middleman::Sitemap::Resource.new(
    app.sitemap,
    'robots.txt',
    tmp_path
  )

  logger.info '== middleman-robots: robots.txt added to resources =='
  resources << robots
end

#tmp_pathObject



29
30
31
# File 'lib/middleman-robots/extension.rb', line 29

def tmp_path
  File.expand_path('../../../tmp/robots/robots.txt', __FILE__)
end

#write_robots(options) ⇒ Object



23
24
25
26
27
# File 'lib/middleman-robots/extension.rb', line 23

def write_robots(options)
  File.open(tmp_path, 'w+') do |f|
    f.puts(Generator.new(options.rules, options.sitemap).process)
  end
end