class Controll::Notify::Base

Constants

Message

Attributes

name[R]

Public Class Methods

inherited(base) click to toggle source
# File lib/controll/notify/base.rb, line 16
def self.inherited(base)
  base.extend ClassMethods
end

Public Instance Methods

notify(name, options = {}) click to toggle source
# File lib/controll/notify/base.rb, line 10
def notify name, options = {}      
  @options.merge! options
  @name = name
  signal message_resolver.resolve
end

Protected Instance Methods

key() click to toggle source
# File lib/controll/notify/base.rb, line 44
def key
  @key ||= name.to_sym
end
message() click to toggle source
# File lib/controll/notify/base.rb, line 36
def message
  @message ||= Message.new text, options
end
message_resolver() click to toggle source
# File lib/controll/notify/base.rb, line 32
def message_resolver
  @message_resolver ||= Message::Resolver.new self, message
end
resolve_text(name) click to toggle source
# File lib/controll/notify/base.rb, line 48
def resolve_text name
  return send(name) if respond_to? name
  messages[name.to_sym] if respond_to? :messages
end
text() click to toggle source
# File lib/controll/notify/base.rb, line 40
def text
  @text ||= resolve_text(name) || key
end