Class: Routemaster::Resources::RestResource

Inherits:
Object
  • Object
show all
Defined in:
lib/routemaster/resources/rest_resource.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, client: nil) ⇒ RestResource

Returns a new instance of RestResource.



8
9
10
11
# File 'lib/routemaster/resources/rest_resource.rb', line 8

def initialize(url, client: nil)
  @url = url
  @client = client || Routemaster::APIClient.new(response_class: Responses::HateoasResponse)
end

Instance Attribute Details

#urlObject (readonly)

Returns the value of attribute url.



6
7
8
# File 'lib/routemaster/resources/rest_resource.rb', line 6

def url
  @url
end

Instance Method Details

#create(params) ⇒ Object



13
14
15
# File 'lib/routemaster/resources/rest_resource.rb', line 13

def create(params)
  @client.post(@url, body: params)
end

#indexObject



21
22
23
# File 'lib/routemaster/resources/rest_resource.rb', line 21

def index
  @client.get(@url)
end

#show(id = nil) ⇒ Object



17
18
19
# File 'lib/routemaster/resources/rest_resource.rb', line 17

def show(id=nil)
  @client.get(@url.gsub('{id}', id.to_s))
end