class Autoterm::OSAScript

Constants

TEMPLATE_PATH

Attributes

project[R]

Public Class Methods

new(project) click to toggle source
# File lib/autoterm/osascript.rb, line 13
def initialize(project)
  @project = project
end

Public Instance Methods

render() click to toggle source
# File lib/autoterm/osascript.rb, line 17
def render
  ERB.new(template, nil, "-").result(RenderContext.for(project))
end
run() click to toggle source
# File lib/autoterm/osascript.rb, line 21
def run
  _stdout, stderr, status = Open3.capture3(
    "osascript -",
    stdin_data: render
  )

  raise ExecutionError.new(stderr) unless status.success?
end

Private Instance Methods

template() click to toggle source
# File lib/autoterm/osascript.rb, line 32
def template
  File.read(TEMPLATE_PATH)
end