Module: Lanes::API

Defined in:
lib/lanes/api.rb,
lib/lanes/api/root.rb,
lib/lanes/api/cable.rb,
lib/lanes/api/pub_sub.rb,
lib/lanes/api/routing.rb,
lib/lanes/api/to_json.rb,
lib/lanes/api/updates.rb,
lib/lanes/api/helper_methods.rb,
lib/lanes/api/controller_base.rb,
lib/lanes/api/error_formatter.rb,
lib/lanes/api/formatted_reply.rb,
lib/lanes/api/request_wrapper.rb,
lib/lanes/api/generic_controller.rb,
lib/lanes/access/authentication_provider.rb

Defined Under Namespace

Modules: Cable, ErrorFormmater, FormattedReply, Handlers, HelperMethods, RequestWrapper, Updates Classes: AuthenticationProvider, ControllerBase, GenericController, PubSub, Root, RouteSet, RoutingBlock

Class Method Summary collapse

Class Method Details

.routes(&block) ⇒ Object



110
111
112
# File 'lib/lanes/api/routing.rb', line 110

def self.routes(&block)
    @routes ||= RouteSet.new(API::Root)
end

.set_root_view(view) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/lanes/api/routing.rb', line 4

def self.set_root_view(view)
    API::Root.get Lanes.config.mounted_at + '?*' do
        if request.accept? 'text/html'
            erb :lanes_root_view
        else
            pass
        end
    end
end

.to_json(data) ⇒ Object



4
5
6
# File 'lib/lanes/api/to_json.rb', line 4

def self.to_json(data)
    Oj.dump(data, mode: :compat, time_format: :xmlschema)
end