Sha256: 05f2c4d44aadcc229d90396325ada491e7065de6aabfc81a2b0ba6669628f888

Contents?: true

Size: 848 Bytes

Versions: 11

Compression:

Stored size: 848 Bytes

Contents

module Redd
  module Client
    class Authenticated
      module Subreddits
        def subscribe(subreddit)
          edit_subscription(:sub, subreddit)
        end

        def unsubscribe(subreddit)
          edit_subscription(:unsub, subreddit)
        end

        def get_subreddits(where = :subscriber, params = {})
          path =
            if [:popular, :new].include?(where)
              "/subreddits/#{where}.json"
            elsif [:subscriber, :contributor, :moderator].include?(where)
              "/subreddits/mine/#{where}.json"
            end
          object_from_response(:get, path, params)
        end

        private

        def edit_subscription(action, subreddit)
          fullname = extract_fullname(subreddit)
          post "/api/subscribe", action: action, sr: fullname
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
redd-0.4.3 lib/redd/client/authenticated/subreddits.rb
redd-0.4.2 lib/redd/client/authenticated/subreddits.rb
redd-0.4.1 lib/redd/client/authenticated/subreddits.rb
redd-0.4.0 lib/redd/client/authenticated/subreddits.rb
redd-0.3.0 lib/redd/client/authenticated/subreddits.rb
redd-0.2.0 lib/redd/client/authenticated/subreddits.rb
redd-0.1.6 lib/redd/client/authenticated/subreddits.rb
redd-0.1.5 lib/redd/client/authenticated/subreddits.rb
redd-0.1.4 lib/redd/client/authenticated/subreddits.rb
redd-0.1.3 lib/redd/client/authenticated/subreddits.rb
redd-0.1.2 lib/redd/client/authenticated/subreddits.rb