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