Module: RailsOnboarding::ApiMode::ClassMethods

Defined in:
lib/rails_onboarding/api_mode.rb

Instance Method Summary collapse

Instance Method Details

#api_mode_enabled?Boolean

Check if API mode is enabled

Returns:

  • (Boolean)


49
50
51
# File 'lib/rails_onboarding/api_mode.rb', line 49

def api_mode_enabled?
  @api_mode_options.present?
end

#api_mode_optionsObject



44
45
46
# File 'lib/rails_onboarding/api_mode.rb', line 44

def api_mode_options
  @api_mode_options || {}
end

#enable_api_mode(options = {}) ⇒ Object

Enable API mode for specific actions



34
35
36
37
38
39
40
41
42
# File 'lib/rails_onboarding/api_mode.rb', line 34

def enable_api_mode(options = {})
  @api_mode_options = {
    version: options.fetch(:version, "v1"),
    authentication: options.fetch(:authentication, :token),
    serializer: options.fetch(:serializer, :active_model_serializers),
    rate_limiting: options.fetch(:rate_limiting, true),
    pagination: options.fetch(:pagination, true)
  }.merge(options)
end