From 8a7e603a8f2e58f2f7e20df46c84302dac6d81f6 Mon Sep 17 00:00:00 2001 From: Andrea Altea Date: Mon, 25 Feb 2019 00:02:27 +0100 Subject: [PATCH] Feat: define RandomBeerRequest --- Example/Pods/Pods.xcodeproj/project.pbxproj | 4 ++++ Example/PunkAPI/ViewController.swift | 2 +- PunkAPI/Classes/Request/RandomBeerRequest.swift | 17 +++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 PunkAPI/Classes/Request/RandomBeerRequest.swift diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 0d93688..17f46cd 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -21,6 +21,7 @@ 90001FCA9653A9974B648EAF681F4DD4 /* PunkAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = A96C503FD3BF058AD217F43E4A5954BB /* PunkAPI.swift */; }; 94ACB62152B83DE972430EAA4B24D449 /* PunkAPI-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E7002BDD7866D71B1BE5B92068B1D65E /* PunkAPI-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9767CC062222B1BB00E684C4 /* URLBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9767CC052222B1BB00E684C4 /* URLBuilder.swift */; }; + 9767CC112223592A00E684C4 /* RandomBeerRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9767CC102223592A00E684C4 /* RandomBeerRequest.swift */; }; 9DEE51DC320AFD89F8CCE79E659D0E92 /* Pods-PunkAPI_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ABEAC72915A583BE08AF19F226F5157 /* Pods-PunkAPI_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; A1658BA79EB16D586EE25257AD1D8ED6 /* PunkAPI-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ED357DDF7318810430C08E0AD4316358 /* PunkAPI-dummy.m */; }; A3F6E06BFFDEF9DAD8325928091F4B00 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BAFF56967C81FF81A5FE0A0F4AC9EFC /* Result.swift */; }; @@ -74,6 +75,7 @@ 92229C81AD3A318707A49C8449AEB2F5 /* Pods-PunkAPI_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PunkAPI_Example-acknowledgements.plist"; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9767CC052222B1BB00E684C4 /* URLBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLBuilder.swift; sourceTree = ""; }; + 9767CC102223592A00E684C4 /* RandomBeerRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomBeerRequest.swift; sourceTree = ""; }; 9D14926C4AE138B3C55CE27E18BE194D /* Pods-PunkAPI_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-PunkAPI_Tests.modulemap"; sourceTree = ""; }; 9DDE148E1E89B985353411506461E509 /* Pods_PunkAPI_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PunkAPI_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A4E9F26077D1238C6BF679ED6AB0504D /* Pods-PunkAPI_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PunkAPI_Example-dummy.m"; sourceTree = ""; }; @@ -267,6 +269,7 @@ children = ( F184F71C3E715F7CB4001C228E19BEBB /* Request.swift */, 494668F6F12367A934530175780F1FB4 /* BeerRequest.swift */, + 9767CC102223592A00E684C4 /* RandomBeerRequest.swift */, 9767CC052222B1BB00E684C4 /* URLBuilder.swift */, ); name = Request; @@ -437,6 +440,7 @@ C0BB3FEC5BB8EF2E7C42FD464D459623 /* Quantity.swift in Sources */, 6017B5D2AAB067785D0E2EE754D97A17 /* Recipe.swift in Sources */, 89899DFDA224AF6393CF9985FF2AE13E /* Request.swift in Sources */, + 9767CC112223592A00E684C4 /* RandomBeerRequest.swift in Sources */, A3F6E06BFFDEF9DAD8325928091F4B00 /* Result.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Example/PunkAPI/ViewController.swift b/Example/PunkAPI/ViewController.swift index 33896fa..b9e1b26 100644 --- a/Example/PunkAPI/ViewController.swift +++ b/Example/PunkAPI/ViewController.swift @@ -21,7 +21,7 @@ class ViewController: UIViewController { @IBAction func loadBeerAction(_ sender: Any) { - PunkAPI().get(BeerRequest(id: 6), queue: .main) { [weak self] beersResult in + PunkAPI().get(RandomBeerRequest(), queue: .main) { [weak self] beersResult in guard let strongSelf = self else { return } switch beersResult { diff --git a/PunkAPI/Classes/Request/RandomBeerRequest.swift b/PunkAPI/Classes/Request/RandomBeerRequest.swift new file mode 100644 index 0000000..c75fd15 --- /dev/null +++ b/PunkAPI/Classes/Request/RandomBeerRequest.swift @@ -0,0 +1,17 @@ +// +// RandomBeerRequest.swift +// PunkAPI +// +// Created by Andrea Altea on 24/02/2019. +// + +import Foundation + +public struct RandomBeerRequest: Request { + + public var path: String { + return "beers/random" + } + + public init() { } +}