Class: VORuby::VOTables::VOTable::Meta::Min

Inherits:
Object
  • Object
show all
Defined in:
lib/voruby/votables/meta.rb,
lib/voruby/votables/transforms.rb,
lib/voruby/votables/rexml_parser.rb,
lib/voruby/votables/libxml_parser.rb

Overview

Class representing the standard VOTable MIN element.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value = nil, inclusive = Type::YesNo.new('yes')) ⇒ Min

value:

The minimum value of a quantity.

inclusive:

Whether the value is inclusive (Type: Type::YesNo).



745
746
747
748
749
750
751
752
# File 'lib/voruby/votables/meta.rb', line 745

def initialize(value=nil, inclusive=Type::YesNo.new('yes'))
raise "Min must have a value" if value == nil
	
@value = value
	
Misc::TypeCheck.new(inclusive, Type::YesNo).check()
@inclusive = inclusive
end

Instance Attribute Details

#inclusiveObject (readonly)

Returns the value of attribute inclusive.



739
740
741
# File 'lib/voruby/votables/meta.rb', line 739

def inclusive
  @inclusive
end

#valueObject (readonly)

Returns the value of attribute value.



739
740
741
# File 'lib/voruby/votables/meta.rb', line 739

def value
  @value
end

Class Method Details

.from_soap_obj(mmin) ⇒ Object



311
312
313
314
315
316
317
318
# File 'lib/voruby/votables/transforms.rb', line 311

def self.from_soap_obj(mmin)
  inclusive_txt = VOTable::_find_attr_value(mmin.__xmlattr, 'inclusive') || 'yes'

  Min.new(
    VOTable::_find_attr_value(mmin.__xmlattr, 'value'),
    Type::YesNo.new(inclusive_txt)
  )       
end

.from_xml(node) ⇒ Object



312
313
314
315
316
317
# File 'lib/voruby/votables/rexml_parser.rb', line 312

def self.from_xml(node)
value = node.attributes['node'] if node.attributes['node']
inclusive = Type::YesNo.new(node.attributes['inclusive']) if node.attributes['inclusive']
	
return self.new(value, inclusive)
end

Instance Method Details

#to_sObject



754
755
756
# File 'lib/voruby/votables/meta.rb', line 754

def to_s
"{value=#{@value};inclusive=#{@inclusive}}"
end