Class: TextileManual::ProxyDescriptor

Inherits:
Struct
  • Object
show all
Defined in:
lib/textile_manual/extension.rb

Instance Method Summary collapse

Instance Method Details

#execute_descriptor(app, resources) ⇒ Object



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/textile_manual/extension.rb', line 67

def execute_descriptor(app, resources)
  md = .dup
  should_ignore = md.delete(:ignore)

  page_data = md.delete(:data) || {}
  page_data[:id] = md.delete(:id) if md.key?(:id)

  r = ::Middleman::Sitemap::ProxyResource.new(app.sitemap, path, target)
  r.(
    locals: md.delete(:locals) || {},
    page: page_data || {},
    options: md
  )

  if should_ignore
    d = ::Middleman::Sitemap::Extensions::Ignores::StringIgnoreDescriptor.new(target)
    d.execute_descriptor(app, resources)
  end

  resources + [r]
end