Module: StrapiRuby::Validations

Included in:
Config, Interface
Defined in:
lib/strapi_ruby/validations.rb

Instance Method Summary collapse

Instance Method Details

#validate_config(config) ⇒ Object



7
8
9
10
11
12
# File 'lib/strapi_ruby/validations.rb', line 7

def validate_config(config)
  validate_mandatory_config_params(config.strapi_server_uri, config.strapi_token)
  validate_faraday_block(config.faraday)
  validate_show_endpoint_config(config.show_endpoint)
  validate_convert_to_html(config.convert_to_html)
end

#validate_data_presence(options) ⇒ Object

Raises:

  • (ArgumentError)


3
4
5
# File 'lib/strapi_ruby/validations.rb', line 3

def validate_data_presence(options)
  raise ArgumentError, ErrorMessage.missing_data unless options.key?(:data)
end

#validate_options(options) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/strapi_ruby/validations.rb', line 14

def validate_options(options)
  validate_config_presence
  validate_resource(options)
  validate_document_id(options)
  validate_show_endpoint_params(options)
  validate_body(options)
end