Module: Akeneo::Services

Included in:
API
Defined in:
lib/akeneo/services.rb

Instance Method Summary collapse

Instance Method Details

#attribute_serviceObject



20
21
22
# File 'lib/akeneo/services.rb', line 20

def attribute_service
  AttributeService.new(url: url, access_token: fresh_access_token)
end

#authorization_serviceObject



16
17
18
# File 'lib/akeneo/services.rb', line 16

def authorization_service
  @authorization_service ||= AuthorizationService.new(url: url)
end

#category_serviceObject



24
25
26
# File 'lib/akeneo/services.rb', line 24

def category_service
  CategoryService.new(url: url, access_token: fresh_access_token)
end

#family_serviceObject



28
29
30
# File 'lib/akeneo/services.rb', line 28

def family_service
  FamilyService.new(url: url, access_token: fresh_access_token)
end

#image_serviceObject



32
33
34
# File 'lib/akeneo/services.rb', line 32

def image_service
  ImageService.new(url: url, access_token: fresh_access_token)
end

#measure_family_serviceObject



36
37
38
# File 'lib/akeneo/services.rb', line 36

def measure_family_service
  MeasureFamilyService.new(url: url, access_token: fresh_access_token)
end

#media_files_serviceObject



57
58
59
# File 'lib/akeneo/services.rb', line 57

def media_files_service
  MediaFilesService.new(url: url, access_token: fresh_access_token)
end

#product_model_serviceObject



49
50
51
# File 'lib/akeneo/services.rb', line 49

def product_model_service
  ProductModelService.new(url: url, access_token: fresh_access_token)
end

#product_serviceObject



40
41
42
43
44
45
46
47
# File 'lib/akeneo/services.rb', line 40

def product_service
  ProductService.new(
    url: url,
    access_token: fresh_access_token,
    product_model_service: product_model_service,
    family_service: family_service
  )
end

#published_product_serviceObject



53
54
55
# File 'lib/akeneo/services.rb', line 53

def published_product_service
  PublishedProductService.new(url: url, access_token: fresh_access_token)
end