Module: AliyunMns

Defined in:
lib/aliyun_mns.rb,
lib/aliyun_mns/queue.rb,
lib/aliyun_mns/topic.rb,
lib/aliyun_mns/message.rb,
lib/aliyun_mns/request.rb,
lib/aliyun_mns/version.rb,
lib/aliyun_mns/notification.rb

Defined Under Namespace

Classes: Message, Notification, Queue, Request, RequestException, Topic

Constant Summary collapse

VERSION =
"0.1.9"

Class Method Summary collapse

Class Method Details

.configurationObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/aliyun_mns.rb', line 23

def configuration
  @configuration ||= begin
    if defined? Rails
      config_file = Rails.root.join("config/aliyun_mns.yml")
    else
      # config_file = File.expand_path("config/aliyun_mns.yml")
      config_file = File.expand_path('../../config/aliyun_mns.yml',  __FILE__)
    end

    if (File.exist?(config_file))
      config = YAML.load(ERB.new(File.new(config_file).read).result)
      config = config[Rails.env] if defined? Rails
    end
    OpenStruct.new(config || {access_id: "", key: "", region: "", owner_id: ""})
  end
end

.configure {|configuration| ... } ⇒ Object

Yields:



40
41
42
# File 'lib/aliyun_mns.rb', line 40

def configure
  yield(configuration)
end