Module: AccessSchema

Defined in:
lib/access_schema.rb,
lib/access_schema/proxy.rb,
lib/access_schema/assert.rb,
lib/access_schema/config.rb,
lib/access_schema/schema.rb,
lib/access_schema/version.rb,
lib/access_schema/resource.rb,
lib/access_schema/privilege.rb,
lib/access_schema/exceptions.rb,
lib/access_schema/expectation.rb,
lib/access_schema/loggers/stub_logger.rb,
lib/access_schema/loggers/test_logger.rb,
lib/access_schema/loggers/proxy_logger.rb,
lib/access_schema/builders/basic_builder.rb,
lib/access_schema/builders/roles_builder.rb,
lib/access_schema/builders/config_builder.rb,
lib/access_schema/builders/schema_builder.rb,
lib/access_schema/builders/asserts_builder.rb,
lib/access_schema/builders/resource_builder.rb,
lib/access_schema/builders/privilege_builder.rb

Defined Under Namespace

Classes: AccessError, Assert, AssertsBuilder, BasicBuilder, CheckError, Config, ConfigBuilder, DefinitionError, Error, Expectation, InvalidRolesError, NoPrivilegeError, NoResourceError, NotAllowedError, Privilege, PrivilegeBuilder, Proxy, ProxyLogger, Resource, ResourceBuilder, RolesBuilder, Schema, SchemaBuilder, StubLogger, TestLogger

Constant Summary collapse

VERSION =
"0.6.1"

Class Method Summary collapse

Class Method Details

.build(*args) ⇒ Object



27
28
29
# File 'lib/access_schema.rb', line 27

def self.build(*args)
  SchemaBuilder.build(*args)
end

.build_file(*args) ⇒ Object



31
32
33
# File 'lib/access_schema.rb', line 31

def self.build_file(*args)
  SchemaBuilder.build_file(*args)
end

.configObject



39
40
41
# File 'lib/access_schema.rb', line 39

def self.config
  @config ||= Config.new
end

.configure(&block) ⇒ Object



35
36
37
# File 'lib/access_schema.rb', line 35

def self.configure(&block)
  @config = ConfigBuilder.build(&block)
end

.schema(name) ⇒ Object



43
44
45
# File 'lib/access_schema.rb', line 43

def self.schema(name)
  @config.schema(name)
end