Class: MkAcl::Action
- Inherits:
-
Object
- Object
- MkAcl::Action
- Defined in:
- lib/mikras_utils/mkacl/spec.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#rules ⇒ Object
readonly
Returns the value of attribute rules.
-
#table ⇒ Object
readonly
Returns the value of attribute table.
Instance Method Summary collapse
- #copy(name) ⇒ Object
- #dump(header = name) ⇒ Object
- #dump_body ⇒ Object
-
#initialize(table, name) ⇒ Action
constructor
A new instance of Action.
- #to_s ⇒ Object
Constructor Details
#initialize(table, name) ⇒ Action
Returns a new instance of Action.
152 153 154 155 156 157 |
# File 'lib/mikras_utils/mkacl/spec.rb', line 152 def initialize(table, name) @table = table @name = name.to_s @rules = [] @table.send :attach_action, self end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
149 150 151 |
# File 'lib/mikras_utils/mkacl/spec.rb', line 149 def name @name end |
#rules ⇒ Object (readonly)
Returns the value of attribute rules.
150 151 152 |
# File 'lib/mikras_utils/mkacl/spec.rb', line 150 def rules @rules end |
#table ⇒ Object (readonly)
Returns the value of attribute table.
148 149 150 |
# File 'lib/mikras_utils/mkacl/spec.rb', line 148 def table @table end |
Instance Method Details
#copy(name) ⇒ Object
159 160 161 162 163 |
# File 'lib/mikras_utils/mkacl/spec.rb', line 159 def copy(name) cp = Action.new(self.table, name) cp.rules.concat self.rules cp end |
#dump(header = name) ⇒ Object
178 179 180 181 |
# File 'lib/mikras_utils/mkacl/spec.rb', line 178 def dump(header = name) puts "#{header || name}:" indent { dump_body } end |
#dump_body ⇒ Object
167 168 169 170 171 172 173 174 175 176 |
# File 'lib/mikras_utils/mkacl/spec.rb', line 167 def dump_body if rules.size == 1 rules.first.dump elsif rules.size > 1 for rule in rules.sort_by(&:ordinal) print "- " indent(bol: false) { rule.dump } end end end |
#to_s ⇒ Object
165 |
# File 'lib/mikras_utils/mkacl/spec.rb', line 165 def to_s() name end |