class ReeRoutes::RouteBuilder

def action(name, from:)

def action(name, from:)
  object = Ree.container.packages_facade.get_object(from, name)
  @route.action = object
  nil
end

def before(&proc)

def before(&proc)
  @route.before = proc
  nil
end

def get_route

def get_route
  @route
end

def initialize

def initialize
  @route = ReeRoutes::Route.new
  @route.respond_to = :json
end

def redirect(path, code: 301)

def redirect(path, code: 301)
  raise ArgumentError if ![301, 302, 303, 307, 308].include?(code)
  @route.redirect = Redirect.new(path, code)
  nil
end

def respond_to(v)

def respond_to(v)
  @route.respond_to = v
end

def sections(*names)

def sections(*names)
  @route.sections = names
  nil
end

def serializer(name, from:)

def serializer(name, from:)
  object = Ree.container.packages_facade.get_object(from, name)
  @route.serializer = object
  nil
end

def summary(str)

def summary(str)
  @route.summary = str
end

def warden_scope(scope)

def warden_scope(scope)
  @route.warden_scope = scope
end