Sha256: ba3a4e7de8ee079e3e2d1cf3f784d6078a9dd7a4da640b49a8864bafe964cc95

Contents?: true

Size: 422 Bytes

Versions: 3

Compression:

Stored size: 422 Bytes

Contents

module Octospy
  module Recordable
    class Channel
      attr_reader :name

      def initialize(name)
        @name = name.to_sym
      end

      def repos
        @repos ||= []
      end

      def add_repo(name)
        @repos << name if repos.empty? || !repos.include?(name)
      end

      def del_repo(name)
        @repos.delete(name.to_sym) if !repos.empty? && repos.include?(name)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
octospy-0.0.4 lib/octospy/recordable/channel.rb
octospy-0.0.3 lib/octospy/recordable/channel.rb
octospy-0.0.2 lib/octospy/recordable/channel.rb