Class: Dbsketch::Model::Trigger
- Inherits:
-
Database_Object
- Object
- Database_Object
- Dbsketch::Model::Trigger
- Defined in:
- lib/dbsketch/model/trigger.rb
Instance Attribute Summary collapse
-
#activation_time ⇒ Object
readonly
Returns the value of attribute activation_time.
-
#algo ⇒ Object
readonly
Returns the value of attribute algo.
-
#target ⇒ Object
readonly
Returns the value of attribute target.
Attributes inherited from Database_Object
#comment, #dependencies, #meaning, #name, #order
Instance Method Summary collapse
-
#initialize(name, target, activation_time, algo:, meaning: nil, comment: nil, dependencies: []) ⇒ Trigger
constructor
A new instance of Trigger.
Methods inherited from Database_Object
#add_dependencies, #class_name, #compute_order!, #inspect, #reset_order!
Constructor Details
#initialize(name, target, activation_time, algo:, meaning: nil, comment: nil, dependencies: []) ⇒ Trigger
Returns a new instance of Trigger.
14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/dbsketch/model/trigger.rb', line 14 def initialize name, target, activation_time, algo:, meaning: nil, comment: nil, dependencies: [] super name, :meaning => meaning, :comment => comment, :dependencies => dependencies ### Preconditions raise ArgumentError, "target is not a Dbsketch::Model::Table or View" unless target.is_a? Table or target.is_a? View raise ArgumentError, "activation_time is not a String" unless activation_time.is_a? String raise ModelError, "activation_time does not begins 'for', 'after' or 'instead of' (#{activation_time})" if nil == activation_time.downcase.match(/^(for)|(after)|(instead of)/) raise ArgumentError, "algo is not a String" unless algo.is_a? String ### @target = target @activation_time = activation_time @algo = algo add_dependencies target end |
Instance Attribute Details
#activation_time ⇒ Object (readonly)
Returns the value of attribute activation_time.
28 29 30 |
# File 'lib/dbsketch/model/trigger.rb', line 28 def activation_time @activation_time end |
#algo ⇒ Object (readonly)
Returns the value of attribute algo.
28 29 30 |
# File 'lib/dbsketch/model/trigger.rb', line 28 def algo @algo end |
#target ⇒ Object (readonly)
Returns the value of attribute target.
28 29 30 |
# File 'lib/dbsketch/model/trigger.rb', line 28 def target @target end |