class Azure::ServiceBus::Resource

Attributes

author_name[RW]

Public: Get the author name

Returns a String

description[RW]

Public: Resource description

Returns a Hash

id[RW]

Get the Resource’s ID.

Returns a URI.

name[RW]

Get the Resource’s name.

Returns a String.

published[RW]

Public: Get the published time

Returns a Time

title[RW]

Get the Resource’s name.

Returns a String.

updated[RW]

Public: Get the updated time

Returns a Time

url[RW]

Get the Resource’s ID.

Returns a URI.

Public Class Methods

new(name, description = {}) { |self| ... } click to toggle source

Public: Initialize the resource (either queue, topic, rule or subscription).

name - A String with the name of the resource. description - The resource description Hash

# File lib/azure/service_bus/resource.rb, line 25
def initialize(name, description = {})
  @name = name
  @description = description
  yield self if block_given?
end

Public Instance Methods

get_props() click to toggle source
# File lib/azure/service_bus/resource.rb, line 63
def get_props
  desc = description.dup
  props = []
  ordered_props.each { |prop_name|
    if desc[prop_name]
      props.push [prop_name, desc[prop_name]]
      desc.delete prop_name
    end
  }
  desc.each { |k,v|
    props.push [k, v]
  }
  props
end

Private Instance Methods

_set(name, value) click to toggle source
# File lib/azure/service_bus/resource.rb, line 96
def _set(name, value)
  if value
    description[name] = value.to_s
  else
    description.delete name
  end
end
ordered_props() click to toggle source
# File lib/azure/service_bus/resource.rb, line 104
def ordered_props
  []
end
to_bool(s) click to toggle source
# File lib/azure/service_bus/resource.rb, line 92
def to_bool(s)
  s ? (s || "").downcase == 'true' : s
end
to_i(s) click to toggle source
# File lib/azure/service_bus/resource.rb, line 88
def to_i(s)
  s ? s.to_i : s
end
to_interval(s) click to toggle source
# File lib/azure/service_bus/resource.rb, line 80
def to_interval(s)
  s ? Interval.parse(s) : s
end
to_time(s) click to toggle source
# File lib/azure/service_bus/resource.rb, line 84
def to_time(s)
  s ? Time.parse(s) : s
end