class OpConnect::Item

Attributes

category[R]
created_at[R]
favorite?[R]
fields[R]
files[R]
id[R]
is_favorite[R]
last_edited_by[R]
sections[R]
state[R]
tags[R]
title[R]
updated_at[R]
urls[R]
vault[R]
version[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/op_connect/item.rb, line 13
def initialize(options = {})
  @id = options["id"]
  @title = options["title"]
  @vault = Object.new(options["vault"])
  @category = options["category"]
  @urls = options["urls"]&.collect! { |url| URL.new(url) }
  @is_favorite = options["favorite"] || false
  @tags = options["tags"]
  @version = options["version"]
  @state = options["state"]
  @sections = options["sections"]&.collect! { |section| Section.new(section) } || []
  @fields = options["fields"]&.collect! { |field| Field.new(field) } || []
  @files = options["files"]&.collect! { |file| File.new(file) } || []
  @created_at = options["createdAt"]
  @updated_at = options["updatedAt"]
  @last_edited_by = options["lastEditedBy"]
end