Sha256: b341fba9c3f83e04bbe9dde6b1606df938c32f12cf92f9ba4b5f38984ebaaab8

Contents?: true

Size: 344 Bytes

Versions: 1

Compression:

Stored size: 344 Bytes

Contents

require 'delegate'

module Linodians
  ##
  # Group of employees
  class Group < Delegator
    attr_reader :members
    alias_method :__getobj__, :members

    def initialize(data = nil)
      @members = data || Linodians.download_data
      @members.freeze
      super(@members)
    end

    def __setobj__(_)
      @members
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
linodians-0.0.4 lib/linodians/group.rb