Class: ModSpox::Models::Signature
- Inherits:
-
Object
- Object
- ModSpox::Models::Signature
- 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
- #group ⇒ Object
- #group=(group) ⇒ Object
- #params ⇒ Object
- #params=(prms) ⇒ Object
- #signature ⇒ Object
- #signature=(sig) ⇒ Object
Instance Method Details
#group ⇒ Object
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 |
#params ⇒ Object
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
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 |
#signature ⇒ Object
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 |