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