staskobzar/asterisk-mailcmd

View on GitHub
bin/asterisk-mailcmd

Summary

Maintainability
Test Coverage
#!/usr/bin/env ruby

require 'optparse'
require 'methadone'
require 'asterisk/mailcmd'

require 'pp'

class App
  include Methadone::Main
  include Methadone::CLILogging

  main do # main proc
    Asterisk::Mailcmd::Email.set_and_send options
  end

  # supplemental methods here

  # Description
  description %Q{Command to use with Asterisk mailcmp option. See: voicemail.conf.
Default delivery method is sendmail}
  
  # Email text template file
  on("-t FILE","--text-tmpl","Email TEXT template file (ERB format).") do |file|
    options[:text_tmpl] = file
  end

  # Email HTML template file
  on("-m FILE","--html-tmpl","Email HTML template file (ERB format).") do |file|
    options[:html_tmpl] = file
  end

  # Email HTML charset
  on("-c CHARSET","--charset","Email HTML content-type charset.") do |ch|
    options[:charset] = ch
  end

  version Asterisk::Mailcmd::VERSION

  use_log_level_option

  go!
end