Sha256: b078ce88d3e37c3b0b39e4a0f6e07dc2186264ca7578d134180e7df4e68691e9

Contents?: true

Size: 541 Bytes

Versions: 1

Compression:

Stored size: 541 Bytes

Contents

require 'octospy/recordable/channel'
require 'octospy/recordable/repo'

module Octospy
  module Recordable
    def channels
      @channels ||= {}
    end

    def add_channel(name)
      @channels.merge!(:"#{name}" => Channel.new(name)) unless channels.has_key?(name.to_sym)
    end

    def del_channel(name)
      @channels.delete(name.to_sym) if channels.has_key?(name)
    end

    def channel(name)
      if channels.has_key?(name.to_sym)
        @channels[name.to_sym]
      else
        Channel.new(name)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
octospy-0.0.1 lib/octospy/recordable.rb