Sha256: e55fe5fa2a4af4a20da3aeac1bfc33e772ae1aef4fa60a233cbfdd26a8b2e29b

Contents?: true

Size: 1.48 KB

Versions: 1

Compression:

Stored size: 1.48 KB

Contents

module Breacan
  class Client
    module Channels
      def channels_archive(args)
        get 'channels.archive', query: args
      end

      def channels_create(args)
        get 'channels.create', query: args
      end

      def channels_history(args)
        get 'channels.history', query: args
      end

      def channels_info(args)
        get 'channels.info', query: args
      end

      def channels_info(args)
        get 'channels.info', query: args
      end

      def channels_invite(args)
        get 'channels.invite', query: args
      end

      def channels_join(args)
        get 'channels.join', query: args
      end

      def channels_kick(args)
        get 'channels.kick', query: args
      end

      def channels_leave(args)
        get 'channels.leave', query: args
      end

      def channels_list
        get 'channels.list'
      end
      alias_method :channels, :channels_list

      def channels_mark(args)
        get 'channels.mark', query: args
      end
      def channels_rename(args)
        get 'channels.rename', query: args
      end
      def channels_set_purpose(args)
        get 'channels.setPurpose', query: args
      end
      def channels_set_topic(args)
        get 'channels.setTopic', query: args
      end
      def channels_unarchive(args)
        get 'channels.unarchive', query: args
      end

      def channels_info_by_name(name)
        res = channels_list
        res.channels.find { |ch| ch['name'] == name } if res.ok
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
breacan-0.1.0 lib/breacan/client/channels.rb