Module: AliMns

Defined in:
lib/ali_mns.rb,
lib/ali_mns/cli.rb,
lib/ali_mns/queue.rb,
lib/ali_mns/message.rb,
lib/ali_mns/request.rb,
lib/ali_mns/version.rb,
lib/ali_mns/batch_message.rb

Defined Under Namespace

Classes: BatchMessage, Cli, Message, Queue, Request, RequestException

Constant Summary collapse

VERSION =
"0.0.5"

Class Method Summary collapse

Class Method Details

.configurationObject



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/ali_mns.rb', line 31

def configuration
  @configuration ||=  begin
    if defined? Rails
      config_file = Rails.root.join("config/aliyun-mns.yml")
    else
      config_file = File.expand_path("~/.aliyun-mns.yml")
    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:



47
48
49
# File 'lib/ali_mns.rb', line 47

def configure
  yield(configuration)
end