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

Returns:

  • (Object)

    the current value of ns



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

def ns
  @ns
end

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



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

def value
  @value
end

Instance Method Details

#to_sObject



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

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