class Nri::FeatureInterest::Feature

Public Class Methods

new(origin) click to toggle source
# File lib/nri/feature_interest/feature.rb, line 8
def initialize(origin)
  @origin = URI(origin)
  @http = Net::HTTP.new(@origin.host, @origin.port)
end

Public Instance Methods

delete_features_by_feature_id_interview(feature_id, authorization:) click to toggle source
# File lib/nri/feature_interest/feature.rb, line 58
def delete_features_by_feature_id_interview(feature_id, authorization:)
  uri = URI("#{@origin}/features/#{feature_id}/interview")

  req = Net::HTTP::Delete.new(uri)
  req["Authorization"] = authorization

  @http.request(req)
end
delete_features_by_feature_id_upvote(feature_id, authorization:) click to toggle source
# File lib/nri/feature_interest/feature.rb, line 40
def delete_features_by_feature_id_upvote(feature_id, authorization:)
  uri = URI("#{@origin}/features/#{feature_id}/upvote")

  req = Net::HTTP::Delete.new(uri)
  req["Authorization"] = authorization

  @http.request(req)
end
get_features(authorization:) click to toggle source
# File lib/nri/feature_interest/feature.rb, line 13
def get_features(authorization:)
  uri = URI("#{@origin}/features")

  req = Net::HTTP::Get.new(uri)
  req["Authorization"] = authorization

  @http.request(req)
end
get_features_by_feature_id(feature_id, authorization:) click to toggle source
# File lib/nri/feature_interest/feature.rb, line 22
def get_features_by_feature_id(feature_id, authorization:)
  uri = URI("#{@origin}/features/#{feature_id}")

  req = Net::HTTP::Get.new(uri)
  req["Authorization"] = authorization

  @http.request(req)
end
post_features_by_feature_id_interview(feature_id, authorization:) click to toggle source
# File lib/nri/feature_interest/feature.rb, line 49
def post_features_by_feature_id_interview(feature_id, authorization:)
  uri = URI("#{@origin}/features/#{feature_id}/interview")

  req = Net::HTTP::Post.new(uri)
  req["Authorization"] = authorization

  @http.request(req)
end
post_features_by_feature_id_upvote(feature_id, authorization:) click to toggle source
# File lib/nri/feature_interest/feature.rb, line 31
def post_features_by_feature_id_upvote(feature_id, authorization:)
  uri = URI("#{@origin}/features/#{feature_id}/upvote")

  req = Net::HTTP::Post.new(uri)
  req["Authorization"] = authorization

  @http.request(req)
end