Module: GrapeOnRails

Extended by:
ActiveSupport::Autoload, GrapeOnRails
Included in:
GrapeOnRails
Defined in:
lib/grape_on_rails.rb,
lib/grape_on_rails/api.rb,
lib/grape_on_rails/macros.rb,
lib/grape_on_rails/models.rb,
lib/grape_on_rails/support.rb,
lib/grape_on_rails/version.rb,
lib/grape_on_rails/api_error.rb,
lib/grape_on_rails/validator.rb,
lib/grape_on_rails/attributes.rb,
lib/grape_on_rails/authenticator.rb,
lib/grape_on_rails/types/boolean.rb,
lib/grape_on_rails/error_formatter.rb,
lib/grape_on_rails/models/user_actor.rb,
lib/grape_on_rails/secured_generator.rb,
lib/grape_on_rails/sources/yaml_source.rb,
lib/grape_on_rails/integrations/railtie.rb,
lib/grape_on_rails/models/user_token_actor.rb

Overview

rubocop:disable ModuleFunction, ClassVars

Defined Under Namespace

Modules: API, APIError, Attributes, Authenticator, ErrorFormatter, Integrations, Macros, Models, SecuredGenerator, Sources, Support, Types, Validator Classes: StructuralHash

Constant Summary collapse

VERSION =
"1.0.2"
@@_ran_once =
false
@@config_file =
"grape_on_rails.yml"
@@short_name =
"GoR"

Instance Method Summary collapse

Instance Method Details

#loadObject Also known as: reload



34
35
36
37
38
39
40
# File 'lib/grape_on_rails.rb', line 34

def load
  config = load_file
  Kernel.send(:remove_const, short_name) if Kernel.const_defined?(short_name)
  Kernel.const_set short_name, config
  Models.set_default_model_actors config
  create_error_class config
end

#setupObject



28
29
30
31
32
# File 'lib/grape_on_rails.rb', line 28

def setup
  return if @@_ran_once
  @@_ran_once = true
  block_given? ? yield(self) : hook_rails_layers
end