Class: Broadcast::Medium

Inherits:
Object
  • Object
show all
Defined in:
lib/broadcast/medium.rb

Direct Known Subclasses

Campfire, Email, Facebook, Irc, Jabber, Log, Oauth, Sms

Defined Under Namespace

Classes: Campfire, Email, Facebook, Irc, Jabber, Log, Oauth, Sms, Tumblr, Twitter, Yammer

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Medium

Returns a new instance of Medium.



9
10
11
12
13
14
# File 'lib/broadcast/medium.rb', line 9

def initialize(options = {})
  # load in the configuration from Broadcast setup
  @options = Broadcast.configuration.send(namespace) || Hashie::Mash.new
  # Override the configuration using the supplied options
  @options = @options.merge(options)
end

Instance Method Details

#namespaceObject



16
17
18
# File 'lib/broadcast/medium.rb', line 16

def namespace
  @namespace ||= self.class.name.split('::').last.downcase.to_sym
end

#optionsObject



20
21
22
# File 'lib/broadcast/medium.rb', line 20

def options
  @options
end

#publish(message) ⇒ Object



24
25
# File 'lib/broadcast/medium.rb', line 24

def publish(message)
end