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