Sha256: cc743cbd915d536f8a92a371857e8b89ebdd43f6818cb5308bf3d07b80ac3e95

Contents?: true

Size: 520 Bytes

Versions: 16

Compression:

Stored size: 520 Bytes

Contents

require 'vng/resource'

module Vng
  # Provides methods to interact with Vonigo ZIP routes.
  class Route < Resource
    PATH = '/api/v1/resources/Routes/'

    attr_reader :id, :name

    def initialize(id:, name:)
      @id = id
      @name = name
    end

    def self.all
      data = request path: PATH

      data['Routes'].filter do |route|
        route['isActive']
      end.map do |body|
        id = body['routeID']
        name = body['routeName']

        new id: id, name: name
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
vng-2.2.0 lib/vng/route.rb
vng-2.1.0 lib/vng/route.rb
vng-2.0.1 lib/vng/route.rb
vng-2.0.0 lib/vng/route.rb
vng-1.7.0 lib/vng/route.rb
vng-1.6.0 lib/vng/route.rb
vng-1.5.0 lib/vng/route.rb
vng-1.4.4 lib/vng/route.rb
vng-1.4.3 lib/vng/route.rb
vng-1.4.2 lib/vng/route.rb
vng-1.4.1 lib/vng/route.rb
vng-1.4.0 lib/vng/route.rb
vng-1.3.0 lib/vng/route.rb
vng-1.2.0 lib/vng/route.rb
vng-1.1.0 lib/vng/route.rb
vng-1.0.0 lib/vng/route.rb