class Fib::Container
Attributes
config[RW]
fpa[RW]
key[RW]
name[RW]
permissions[RW]
Public Class Methods
new(key, name)
click to toggle source
# File lib/fib/container.rb, line 12 def initialize key, name @key = key @name = name @permissions = Fib::PermissionsCollection.new @config = Fib::Config.new @fpa = Fib::Fpa.new @permissions.container = self self.class.containers << self end
Public Instance Methods
build(&block)
click to toggle source
# File lib/fib/container.rb, line 36 def build &block permissions.instance_exec &block end
configure(&block)
click to toggle source
# File lib/fib/container.rb, line 23 def configure &block config_configure &block loading! end
load_fpa()
click to toggle source
# File lib/fib/container.rb, line 32 def load_fpa fpa.redis = config.redis end
loading!()
click to toggle source
# File lib/fib/container.rb, line 28 def loading! load_fpa end
restore_permissions(redis_key)
click to toggle source
# File lib/fib/container.rb, line 40 def restore_permissions redis_key return unless keys = fpa.get(redis_key) permissions.extract_by_keys keys end