module Keynote

Public Instance Methods

body=(body) click to toggle source
# File lib/keynote/slide.rb, line 44
    def body=(body)
      body = body.gsub(/(\r\n|\r|\n)/) { '\\n' }
      @body = body
      return unless @document && @slide_number

      result = eval_script <<-APPLE.unindent
        var Keynote = Application("Keynote")
        var doc = Keynote.documents.byId("#{@document.id}")
        var slide = doc.slides()[#{@slide_number - 1}]
        slide.defaultBodyItem.objectText = "#{body}"
        JSON.stringify({ result: true })
      APPLE
    end
title=(title) click to toggle source
# File lib/keynote/slide.rb, line 30
    def title=(title)
      title = title.gsub(/(\r\n|\r|\n)/) { '\\n' }
      @title = title
      return unless @document && @slide_number

      result = eval_script <<-APPLE.unindent
        var Keynote = Application("Keynote")
        var doc = Keynote.documents.byId("#{@document.id}")
        var slide = doc.slides()[#{@slide_number - 1}]
        slide.defaultTitleItem.objectText = "#{title}"
        JSON.stringify({ result: true })
      APPLE
    end