Sha256: f44320b32753c852b70bde6b786ecaad567c7265718431c068744742e9bd240d

Contents?: true

Size: 604 Bytes

Versions: 17

Compression:

Stored size: 604 Bytes

Contents

module Notifyor
  module Growl
    extend self

    def adapter
      return @adapter if @adapter
      self.adapter = :terminal_notifier
      @adapter
    end

    def adapter=(adapter_name)
      case adapter_name
        when Symbol, String
          require "notifyor/growl/adapters/#{adapter_name}"
          @adapter = Notifyor::Growl::Adapters.const_get("#{adapter_name.to_s.split('_').collect(&:capitalize).join}")
        else
          raise "Missing adapter #{adapter_name}"
      end
    end

    def create_growl(title, message)
      adapter.create_growl(title, message)
    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
notifyor-0.5.9 lib/notifyor/growl.rb
notifyor-0.5.8 lib/notifyor/growl.rb
notifyor-0.5.7 lib/notifyor/growl.rb
notifyor-0.5.6 lib/notifyor/growl.rb
notifyor-0.5.5 lib/notifyor/growl.rb
notifyor-0.5.4 lib/notifyor/growl.rb
notifyor-0.5.3 lib/notifyor/growl.rb
notifyor-0.5.2 lib/notifyor/growl.rb
notifyor-0.5.1 lib/notifyor/growl.rb
notifyor-0.5.0 lib/notifyor/growl.rb
notifyor-0.4.3 lib/notifyor/growl.rb
notifyor-0.4.2 lib/notifyor/growl.rb
notifyor-0.4.1 lib/notifyor/growl.rb
notifyor-0.4.0 lib/notifyor/growl.rb
notifyor-0.3.2 lib/notifyor/growl.rb
notifyor-0.3.1 lib/notifyor/growl.rb
notifyor-0.3 lib/notifyor/growl.rb