Class: Prismic::Document

Inherits:
Object
  • Object
show all
Includes:
WithFragments
Defined in:
lib/prismic.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from WithFragments

#[], #as_html, #as_text, #each, #first_title, #get_boolean_field, #get_color, #get_date, #get_embed, #get_geopoint, #get_group, #get_image, #get_link, #get_number, #get_slice_zone, #get_structured_text, #get_text, #get_timestamp, #length, #linked_documents

Constructor Details

#initialize(id, uid, type, href, tags, slugs, first_publication_date, last_publication_date, lang, alternate_languages, fragments) ⇒ Document

Returns a new instance of Document.



478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
# File 'lib/prismic.rb', line 478

def initialize(
  id,
  uid,
  type,
  href,
  tags,
  slugs,
  first_publication_date,
  last_publication_date,
  lang,
  alternate_languages,
  fragments
)
  @id = id
  @uid = uid
  @type = type
  @href = href
  @tags = tags
  @slugs = slugs
  @first_publication_date = first_publication_date
  @last_publication_date = last_publication_date
  @lang = lang
  @alternate_languages = alternate_languages
  @fragments = fragments
end

Instance Attribute Details

#alternate_languagesArray<AlternateLanguage>

Returns:



474
475
476
# File 'lib/prismic.rb', line 474

def alternate_languages
  @alternate_languages
end

#first_publication_dateObject

Returns Time.

Returns:

  • Time



468
469
470
# File 'lib/prismic.rb', line 468

def first_publication_date
  @first_publication_date
end

#fragmentsArray<Fragment>

Returns:

  • (Array<Fragment>)


476
477
478
# File 'lib/prismic.rb', line 476

def fragments
  @fragments
end

#hrefString

Returns:

  • (String)


462
463
464
# File 'lib/prismic.rb', line 462

def href
  @href
end

#idString

Returns:

  • (String)


456
457
458
# File 'lib/prismic.rb', line 456

def id
  @id
end

#langString

Returns:

  • (String)


472
473
474
# File 'lib/prismic.rb', line 472

def lang
  @lang
end

#last_publication_dateObject

Returns Time.

Returns:

  • Time



470
471
472
# File 'lib/prismic.rb', line 470

def last_publication_date
  @last_publication_date
end

#slugsArray<String>

Returns:

  • (Array<String>)


466
467
468
# File 'lib/prismic.rb', line 466

def slugs
  @slugs
end

#tagsArray<String>

Returns:

  • (Array<String>)


464
465
466
# File 'lib/prismic.rb', line 464

def tags
  @tags
end

#typeString

Returns:

  • (String)


460
461
462
# File 'lib/prismic.rb', line 460

def type
  @type
end

#uidString

Returns:

  • (String)


458
459
460
# File 'lib/prismic.rb', line 458

def uid
  @uid
end

Instance Method Details

#slugString

Returns the document's slug

Returns:

  • (String)


507
508
509
# File 'lib/prismic.rb', line 507

def slug
  slugs.empty? ? '-' : slugs.first
end