class Kitely::Photobook

Attributes

back_cover[RW]
front_cover[RW]
pages[RW]
template_id[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/kitely/photobook.rb, line 5
def initialize(options = {})
  self.template_id = options[:template] || 'photobook_wrap_21x21_square'
  self.pages = []
end

Public Instance Methods

add_page(page) click to toggle source
# File lib/kitely/photobook.rb, line 10
def add_page(page)
  if page.is_a?(String)
    page = { asset: page }
  end
  self.pages << { layout: 'single_centered' }.merge(page)
end
attributes() click to toggle source
# File lib/kitely/photobook.rb, line 17
def attributes
  {
    template_id: self.template_id,
    assets: {
      front_cover: self.front_cover,
      back_cover: self.back_cover,
      pages: self.pages
    }
  }
end