Sha256: 55937460ab211dde0c693615032627ab0c22789c688e9d18469ce7138ee0f2fd

Contents?: true

Size: 761 Bytes

Versions: 2

Compression:

Stored size: 761 Bytes

Contents

# frozen_string_literal: true

require 'cloudflair/api/zone'
require 'cloudflair/api/railguns'
require 'cloudflair/communication'

module Cloudflair
  extend Cloudflair::Communication

  def self.zone(zone_id)
    Zone.new zone_id
  end

  def self.zones(filter = {})
    raw_zones = response connection.get 'zones', filter

    raw_zones.map do |raw_zone|
      zone = Zone.new(raw_zone['id'])
      zone.data = raw_zone
      zone
    end
  end

  def self.railgun(railgun_id)
    Railguns.new railgun_id
  end

  def self.railguns(filter = {})
    raw_railguns = response connection.get 'railguns', filter

    raw_railguns.map do |raw_railgun|
      railgun = Railguns.new(raw_railgun['id'])
      railgun.data = raw_railgun
      railgun
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cloudflair-0.4.0 lib/cloudflair/api.rb
cloudflair-0.3.0 lib/cloudflair/api.rb