Class: Nri::FeatureInterest::Feature

Inherits:
Object
  • Object
show all
Defined in:
lib/nri/feature_interest/feature.rb

Instance Method Summary collapse

Constructor Details

#initialize(origin) ⇒ Feature

Returns a new instance of Feature.



8
9
10
11
# File 'lib/nri/feature_interest/feature.rb', line 8

def initialize(origin)
  @origin = URI(origin)
  @http = Net::HTTP.new(@origin.host, @origin.port)
end

Instance Method Details

#delete_features_by_feature_id_interview(feature_id, authorization:) ⇒ Object



58
59
60
61
62
63
64
65
# 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:) ⇒ Object



40
41
42
43
44
45
46
47
# 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:) ⇒ Object



13
14
15
16
17
18
19
20
# 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:) ⇒ Object



22
23
24
25
26
27
28
29
# 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:) ⇒ Object



49
50
51
52
53
54
55
56
# 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:) ⇒ Object



31
32
33
34
35
36
37
38
# 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