class RestPki::PdfMark

Attributes

background_color[RW]
border_color[RW]
border_width[RW]
container[RW]
elements[R]
page_option[RW]
page_option_number[RW]

Public Class Methods

new() click to toggle source
# File lib/rest_pki/pdf_mark.rb, line 6
def initialize
  @container = nil
  @border_width = 0.0
  @border_color = Color.from_rgb_string('#000000') # Black
  @background_color = Color.from_rgb_string('#FFFFFF', 0) # Transparent
  @elements = []
  @page_option = PdfMarkPageOptions::ALL_PAGES
  @page_option_number = nil
end

Public Instance Methods

add_element(element) click to toggle source
# File lib/rest_pki/pdf_mark.rb, line 64
def add_element(element) 
  @elements.push(element)
  self
end
on_all_pages() click to toggle source
# File lib/rest_pki/pdf_mark.rb, line 42
def on_all_pages
  @page_option = PdfMarkPageOptions::ALL_PAGES
  self
end
on_container(container) click to toggle source

region FluentApi

# File lib/rest_pki/pdf_mark.rb, line 32
def on_container(container) 
  @container = container
  self
end
on_new_page() click to toggle source
# File lib/rest_pki/pdf_mark.rb, line 47
def on_new_page
  @page_option = PdfMarkPageOptions::NEW_PAGE
  self
end
on_single_page(page_number) click to toggle source
# File lib/rest_pki/pdf_mark.rb, line 52
def on_single_page(page_number) 
  @page_option = PdfMarkPageOptions::SINGLE_PAGE
  @page_option_number = page_number
  self
end
on_single_page_from_end(page_number) click to toggle source
# File lib/rest_pki/pdf_mark.rb, line 58
def on_single_page_from_end(page_number) 
  @page_option = PdfMarkPageOptions::SINGLE_PAGE_FROM_END
  @page_option_number = page_number
  self
end
to_model() click to toggle source
# File lib/rest_pki/pdf_mark.rb, line 16
def to_model
  elements = @elements.map { |e| e.to_model }

  {
      container: @container,
      backgroundColor: @background_color.to_model,
      borderColor: @border_color.to_model,
      borderWidth: @border_width,
      elements: elements,
      pageOption: @page_option,
      pageOptionNumber: @page_option_number,
  }
end
with_background_color(background_color) click to toggle source
# File lib/rest_pki/pdf_mark.rb, line 74
def with_background_color(background_color) 
  @background_color = background_color
  self
end
with_border_color(border_color) click to toggle source
# File lib/rest_pki/pdf_mark.rb, line 69
def with_border_color(border_color) 
  @border_color = border_color
  self
end
with_border_width(border_width) click to toggle source
# File lib/rest_pki/pdf_mark.rb, line 37
def with_border_width(border_width) 
  @border_width = border_width
  self
end