class Asciidoctor::Diagram::Cacoo::Source

Attributes

api_key[RW]
diagram_id[RW]
options[RW]

Public Class Methods

new(diagram_id, api_key, options) click to toggle source
# File lib/asciidoctor-diagram-cacoo/extension.rb, line 65
def initialize(diagram_id, api_key, options)
  @diagram_id = diagram_id
  @api_key = api_key
  @options = options
end

Public Instance Methods

cacoo_metadata() click to toggle source
# File lib/asciidoctor-diagram-cacoo/extension.rb, line 87
def cacoo_metadata
  Cacoo.get_diagram_metadata(diagram_id, api_key)
end
code() click to toggle source
# File lib/asciidoctor-diagram-cacoo/extension.rb, line 75
def code
  diagram_id
end
create_image_metadata() click to toggle source
# File lib/asciidoctor-diagram-cacoo/extension.rb, line 83
def create_image_metadata
  { 'updated' => cacoo_metadata['updated'] }
end
image_name() click to toggle source
# File lib/asciidoctor-diagram-cacoo/extension.rb, line 71
def image_name
  "cacoo-#{diagram_id}"
end
should_process?(image_file, image_metadata) click to toggle source
# File lib/asciidoctor-diagram-cacoo/extension.rb, line 79
def should_process?(image_file, image_metadata)
  Time.rfc2822(cacoo_metadata['updated']) < Time.rfc2822(image_metadata['updated'])
end