Class: Brightbox::FirewallRules

Inherits:
Object
  • Object
show all
Defined in:
lib/brightbox-cli/firewall_rules.rb

Class Method Summary collapse

Class Method Details

.from_policy(firewall_policy) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/brightbox-cli/firewall_rules.rb', line 3

def self.from_policy(firewall_policy)
  rules = firewall_policy.rules
  rules.map do |rule|
    fwr = FirewallRule.new("fwr")
    fwr.attributes = symbolize_keys(rule)
    fwr
  end
end

.modify_keys(object, &modifier) ⇒ Object

:nodoc:



18
19
20
21
22
23
# File 'lib/brightbox-cli/firewall_rules.rb', line 18

def self.modify_keys(object, &modifier) # :nodoc:
  object.reduce({}) do |result, (key, value)|
    new_key = modifier.call(key)
    result.merge! new_key => value
  end
end

.symbolize_keys(object) ⇒ Object

:nodoc:



12
13
14
15
16
# File 'lib/brightbox-cli/firewall_rules.rb', line 12

def self.symbolize_keys(object) # :nodoc:
  modify_keys(object) do |key|
    key.is_a?(String) ? key.to_sym : key
  end
end