Sha256: 93266dcca98f3d520b8730ec84ad7f314e193dd36f8291af7725e04d136eded7

Contents?: true

Size: 684 Bytes

Versions: 5

Compression:

Stored size: 684 Bytes

Contents

module Helium
  class Organization < Resource
    attr_reader :name, :timezone

    def initialize(opts = {})
      super(opts)

      @name     = @params.dig('attributes', 'name')
      @timezone = @params.dig('attributes', 'timezone')
    end

    def resource_path
      "/organization"
    end

    # TODO refactor into relationships
    def users
      @client.organization_users
    end

    def labels
      @client.organization_labels
    end

    def elements
      @client.organization_elements
    end

    def sensors
      @client.organization_sensors
    end

    def as_json
      super.merge({
        name: name,
        timezone: timezone
      })
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
helium-ruby-0.20.0 lib/helium/organization.rb
helium-ruby-0.19.0 lib/helium/organization.rb
helium-ruby-0.18.0 lib/helium/organization.rb
helium-ruby-0.17.0 lib/helium/organization.rb
helium-ruby-0.16.0 lib/helium/organization.rb