class QC::DataType

Attributes

result[R]

Public Class Methods

describe(p = {}) click to toggle source
# File lib/qc.rb, line 80
def self.describe p = {}, &block
  req = QC::API::Request.new "Describe#{@identifier}s", p
  @result = req.execute!(QC::Key)
  if block_given?
    @result["#{@identifier.downcase}_set"].to_a.each {|s| block.call(self.new(s))}
  else
    @result["#{@identifier.downcase}_set"].to_a.map {|s| self.new(s)}
  end
end
new(h) click to toggle source
# File lib/qc.rb, line 64
def initialize h
  @values = h
end

Public Instance Methods

method_missing(met, *args, &block) click to toggle source
# File lib/qc.rb, line 72
def method_missing met, *args, &block
  if @values.has_key? met.to_s
    @values[met.to_s]
  else
    raise NoMethodError.new "undefined method `#{met}'"
  end
end
to_s() click to toggle source
# File lib/qc.rb, line 68
def to_s
  @values.to_yaml
end