class Object

Public Instance Methods

json_body() click to toggle source
# File lib/mumukit/service/routes.rb, line 24
def json_body
  @json_body ||= JSON.parse(request.body.read) rescue nil
end
route_slug_parts() click to toggle source
# File lib/mumukit/service/routes.rb, line 40
def route_slug_parts
  []
end
slug() click to toggle source
# File lib/mumukit/service/routes.rb, line 28
def slug
  if route_slug_parts.present?
    Mumukit::Auth::Slug.join(*route_slug_parts)
  elsif subject
    Mumukit::Auth::Slug.parse(subject.slug)
  elsif json_body
    Mumukit::Auth::Slug.parse(json_body['slug'])
  else
    raise Mumukit::Auth::InvalidSlugFormatError.new('Slug not available')
  end
end
valid_json?(error_message) click to toggle source
# File lib/mumukit/service/routes.rb, line 50
def valid_json?(error_message)
  !!JSON.parse(error_message.message) rescue false
end