module RedParse::Stackable

Public Instance Methods

identity_name() click to toggle source
# File lib/redparse/node.rb, line 149
def identity_name
  k=self.class
  list=[k.name]
  list.concat k.boolean_identity_params.map{|(bip,*)| bip if send(bip) }.compact
  list.concat k.identity_params.map{|(ip,variations)|
    val=send(ip)
    variations.include? val or fail "identity_param #{k}##{ip} unexpected value #{val.inspect}"
    [ip,val] 
  }.flatten
  result=list.join("_")
  return result
end