Class: RTFDoc::ResourceDesc

Inherits:
Object
  • Object
show all
Includes:
Anchorable, RenderAsSection
Defined in:
lib/rtfdoc.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Anchorable

#anchor

Methods included from RenderAsSection

#content_to_html, included

Constructor Details

#initialize(resource_name, content) ⇒ ResourceDesc

Returns a new instance of ResourceDesc.



236
237
238
239
# File 'lib/rtfdoc.rb', line 236

def initialize(resource_name, content)
  @resource_name  = resource_name
  @content        = content
end

Instance Attribute Details

#resource_nameObject (readonly)

Returns the value of attribute resource_name.



234
235
236
# File 'lib/rtfdoc.rb', line 234

def resource_name
  @resource_name
end

Instance Method Details

#anchor_idObject



245
246
247
# File 'lib/rtfdoc.rb', line 245

def anchor_id
  "#{resource_name}-desc"
end

#example_to_htmlObject



263
264
265
# File 'lib/rtfdoc.rb', line 263

def example_to_html
  @example
end

#generate_example(sections) ⇒ Object



249
250
251
252
253
254
255
256
257
258
259
260
261
# File 'lib/rtfdoc.rb', line 249

def generate_example(sections)
  endpoints   = sections.reject { |s| s.name == 'desc' || s.name == 'object' }
  signatures  = endpoints.each_with_object("") do |e, res|
    res << %(<div class="resource-sig">#{e.signature}</div>)
  end

  @example = <<-HTML
  <div class="section-response">
    <div class="response-topbar">ENDPOINTS</div>
    <div class="section-endpoints">#{signatures}</div>
  </div>
  HTML
end

#nameObject



241
242
243
# File 'lib/rtfdoc.rb', line 241

def name
  'desc'
end