class NMA::Notification

Attributes

apikey[W]
application[RW]
description[RW]
event[RW]
priority[RW]
providerkey[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/ruby-notify-my-android/notification.rb, line 24
def initialize(params = {})
  @apikey = params[:apikey]
  @application  = params[:application]  || "NMA"
  @event        = params[:event]        || "NMA is working!!"
  @description  = params[:description]  || "This is the default description"
  @priority     = params[:priority]     || Priority::NORMAL
end

Public Instance Methods

apikey() click to toggle source
# File lib/ruby-notify-my-android/notification.rb, line 16
def apikey
  if @apikey.is_a? Array
    @apikey.join(',')
  else
    @apikey
  end
end
to_params() click to toggle source
# File lib/ruby-notify-my-android/notification.rb, line 32
def to_params
  raise NoAPIKeyGiven if apikey.nil?
  raise NoApplicationNameGiven if @application.nil?
  raise NoDescriptionGiven if @description.nil?
  params.join('&')
end

Private Instance Methods

params() click to toggle source
# File lib/ruby-notify-my-android/notification.rb, line 40
def params
  attributes = []
  instance_variables.each do |var|
    raw_attr = "#{var.to_s.sub('@','')}"
    value = send("#{raw_attr}")
    next if value.nil?
    attributes << "#{raw_attr}=" + CGI.escape(value.to_s)
  end
  attributes.sort
end