Class: BEL::Script::Parameter

Inherits:
Struct
  • Object
show all
Defined in:
lib/bel/parse_objects.rb

Constant Summary collapse

NonWordMatcher =
Regexp.compile(/[^0-9a-zA-Z]/)

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nsObject

Returns the value of attribute ns



56
57
58
# File 'lib/bel/parse_objects.rb', line 56

def ns
  @ns
end

#valueObject

Returns the value of attribute value



56
57
58
# File 'lib/bel/parse_objects.rb', line 56

def value
  @value
end

Instance Method Details

#to_sObject



58
59
60
61
62
63
64
# File 'lib/bel/parse_objects.rb', line 58

def to_s
  prepped_value = value
  if NonWordMatcher.match value
    prepped_value = %Q{"#{value}"}
  end
  "#{self.ns ? self.ns + ':' : ''}#{prepped_value}"
end