Module: ZeroRailsAdapter

Defined in:
lib/zero_rails_adapter.rb,
lib/zero_rails_adapter/engine.rb,
lib/zero_rails_adapter/errors.rb,
lib/zero_rails_adapter/context.rb,
lib/zero_rails_adapter/mutator.rb,
lib/zero_rails_adapter/request.rb,
lib/zero_rails_adapter/version.rb,
lib/zero_rails_adapter/identity.rb,
lib/zero_rails_adapter/mutation.rb,
lib/zero_rails_adapter/registry.rb,
lib/zero_rails_adapter/processor.rb,
lib/zero_rails_adapter/relationship.rb,
lib/zero_rails_adapter/configuration.rb,
lib/zero_rails_adapter/crud/dispatcher.rb,
lib/zero_rails_adapter/published_schema.rb,
lib/zero_rails_adapter/storage/zero_schema.rb,
lib/zero_rails_adapter/type_script/generator.rb,
lib/zero_rails_adapter/request_verifiers/api_key.rb,
app/controllers/zero_rails_adapter/mutations_controller.rb,
lib/zero_rails_adapter/postgresql/publication_generator.rb,
lib/generators/zero_rails_adapter/install/install_generator.rb,
lib/generators/zero_rails_adapter/mutator/mutator_generator.rb,
lib/generators/zero_rails_adapter/typescript/typescript_generator.rb,
lib/generators/zero_rails_adapter/publication/publication_generator.rb

Defined Under Namespace

Modules: Crud, Generators, PostgreSQL, RequestVerifiers, Storage, TypeScript Classes: AlreadyProcessedError, ApplicationError, Configuration, Context, Engine, Error, ForbiddenError, Identity, InvalidRelationshipError, Mutation, MutationsController, Mutator, OutOfOrderMutationError, ParseError, Processor, ProtocolError, PublishedSchema, Registry, Relationship, Request, UnauthorizedError, UnknownMutatorError, UnsafePublicationError, UnsupportedColumnTypeError, UnsupportedPushVersionError, ValidationError

Constant Summary collapse

VERSION =
"0.3.1"

Class Method Summary collapse

Class Method Details

.configurationObject



30
31
32
# File 'lib/zero_rails_adapter.rb', line 30

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



34
35
36
# File 'lib/zero_rails_adapter.rb', line 34

def configure
  yield configuration
end

.define_mutator(name, superclass: Mutator, &definition) ⇒ Object



46
47
48
49
50
51
# File 'lib/zero_rails_adapter.rb', line 46

def define_mutator(name, superclass: Mutator, &definition)
  Class.new(superclass).tap do |mutator_class|
    mutator_class.mutation_name(name)
    mutator_class.class_eval(&definition)
  end
end

.registryObject



42
43
44
# File 'lib/zero_rails_adapter.rb', line 42

def registry
  @registry ||= Registry.new
end

.reset_configuration!Object



38
39
40
# File 'lib/zero_rails_adapter.rb', line 38

def reset_configuration!
  @configuration = Configuration.new
end