class Octospy::Recordable::Channel

Attributes

name[R]

Public Class Methods

new(name) click to toggle source
# File lib/octospy/recordable/channel.rb, line 6
def initialize(name)
  @name = name.to_sym
end

Public Instance Methods

add_repo(name) click to toggle source
# File lib/octospy/recordable/channel.rb, line 14
def add_repo(name)
  repos << name.to_sym if !repos.include?(name.to_sym)
end
add_repos(names = nil) click to toggle source
# File lib/octospy/recordable/channel.rb, line 18
def add_repos(names = nil)
  return if names.nil? || names.empty?
  repos.concat(names.map { |repo|
    repo.to_sym unless repos.include?(repo.to_sym) }.compact)
end
remove_repo(name) click to toggle source
# File lib/octospy/recordable/channel.rb, line 24
def remove_repo(name)
  repos.delete(name.to_sym) if repos.include?(name.to_sym)
end
remove_repos(names = nil) click to toggle source
# File lib/octospy/recordable/channel.rb, line 28
def remove_repos(names = nil)
  return if names.nil? || names.empty?
  repos.delete_if { |repo| names.include? repo.to_s }
end
repos() click to toggle source
# File lib/octospy/recordable/channel.rb, line 10
def repos
  @repos ||= []
end