Module: AliyunIot

Includes:
ERB::Util
Defined in:
lib/aliyun_iot.rb,
lib/aliyun_iot/queue.rb,
lib/aliyun_iot/topic.rb,
lib/aliyun_iot/message.rb,
lib/aliyun_iot/product.rb,
lib/aliyun_iot/version.rb,
lib/aliyun_iot/request/xml.rb,
lib/aliyun_iot/request/json.rb,
lib/aliyun_iot/request/http_client.rb,
lib/generators/aliyun_iot/install_generator.rb

Defined Under Namespace

Modules: Generators, Request Classes: Message, Product, Queue, Topic

Constant Summary collapse

VERSION =
"0.1.3"

Class Method Summary collapse

Class Method Details

.configurationObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/aliyun_iot.rb', line 27

def configuration
  @configuration ||= begin
    if defined? Rails
      config_file = Rails.root.join("config/aliyun_iot.yml")
    else
      config_file = File.expand_path('../../config/aliyun_iot.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: "", product_key: "", owner_id: ""})
  end
end

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

Yields:



43
44
45
# File 'lib/aliyun_iot.rb', line 43

def configure
  yield(configuration)
end