Class: ModSpox::Models::Signature

Inherits:
Object
  • Object
show all
Defined in:
lib/mod_spox/models/Signature.rb

Overview

Attributes provided by model:

signature

regex signature

params

Array of parameters to match in signature

method

method to call when matched

plugin

plugin to call when matched

description

description of trigger

Instance Method Summary collapse

Instance Method Details

#groupObject



28
29
30
# File 'lib/mod_spox/models/Signature.rb', line 28

def group
    Group[group_id]
end

#group=(group) ⇒ Object



32
33
34
# File 'lib/mod_spox/models/Signature.rb', line 32

def group=(group)
    update_values :group_id => group.pk
end

#paramsObject



16
17
18
# File 'lib/mod_spox/models/Signature.rb', line 16

def params
    return values[:params].nil? ? [] : values[:params].split('|')
end

#params=(prms) ⇒ Object

Raises:

  • (InvalidType)


11
12
13
14
# File 'lib/mod_spox/models/Signature.rb', line 11

def params=(prms)
    raise InvalidType.new('Parameter names must be provided in an array') unless prms.kind_of?(Array)
    update_values(:params => prms.join('|'))
end

#signatureObject



24
25
26
# File 'lib/mod_spox/models/Signature.rb', line 24

def signature
    return values[:signature] ? Marshal.load(values[:signature].unpack('m')[0]) : nil
end

#signature=(sig) ⇒ Object



20
21
22
# File 'lib/mod_spox/models/Signature.rb', line 20

def signature=(sig)
    update_values(:signature => [Marshal.dump(sig)].pack('m'))
end