module GrapeOnRails::Macros

Public Instance Methods

optional(*attrs) click to toggle source
# File lib/grape_on_rails/macros.rb, line 14
def optional *attrs
  options = attrs.extract_options!
  return if attrs.any?{|a| params[a].nil?}
  options.each{|k, v| verify k, attrs, v}
  declared_attrs attrs
end
requires(*attrs) click to toggle source
# File lib/grape_on_rails/macros.rb, line 7
def requires *attrs
  options = attrs.extract_options!
  raise APIError::ValidationError if attrs.any?{|a| params[a].nil?}
  options.each{|k, v| verify k, attrs, v}
  declared_attrs attrs
end