class Spectro::Spec
Attributes
description[RW]
md5[RW]
rules[RW]
signature[RW]
Public Class Methods
new(md5, signature, description, rules)
click to toggle source
@param [String] spec md5 @param [Spectro::Spec::Signature] signature spec signature @param [String] description spec's description @param [<Spectro::Spec::Rule>] rules collection of spec rules
# File lib/spectro/spec.rb, line 15 def initialize md5, signature, description, rules self.description = description self.md5 = md5 self.rules = rules self.signature = signature end
Public Instance Methods
==(spec)
click to toggle source
# File lib/spectro/spec.rb, line 22 def == spec return \ self.description == spec.description && \ self.signature == spec.signature && \ self.rules == spec.rules end
to_hash()
click to toggle source
# File lib/spectro/spec.rb, line 29 def to_hash return { md5: self.md5, description: self.description, rules: self.rules.collect(&:to_hash), signature: self.signature.to_hash } end