Module: JsonApiClient::Resource::ClassMethods

Defined in:
lib/json_api_client/resource.rb

Instance Method Summary collapse

Instance Method Details

#api_clientObject



8
9
10
# File 'lib/json_api_client/resource.rb', line 8

def api_client
  @api_client ||= Consumer.new(@resource_config_prefix)
end

#mapperObject



12
13
14
# File 'lib/json_api_client/resource.rb', line 12

def mapper
  @mapper ||= Mapper.new(resource, @resource_methods)
end

#resource(resource = nil) ⇒ Object



16
17
18
19
# File 'lib/json_api_client/resource.rb', line 16

def resource(resource = nil)
  @resource = String(resource) unless resource.nil?
  @resource
end

#resource_config_prefix(resource_config_prefix) ⇒ Object



21
22
23
# File 'lib/json_api_client/resource.rb', line 21

def resource_config_prefix(resource_config_prefix)
  @resource_config_prefix = String(resource_config_prefix)
end

#resource_methods(&block) ⇒ Object



25
26
27
# File 'lib/json_api_client/resource.rb', line 25

def resource_methods(&block)
  @resource_methods = block
end