Skip to content

Commit b3cc93b

Browse files
committed
Added accessors
1 parent a6d47db commit b3cc93b

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

impression.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,14 @@ func (imp *Impression) Valid() (bool, error) {
5050
return true, nil
5151
}
5252

53+
// Returns secure status, with default fallback
54+
func (imp *Impression) IsSecure() bool {
55+
if imp.Secure != nil {
56+
return *imp.Secure == 1
57+
}
58+
return false
59+
}
60+
5361
// Returns the `imp` object returning defaults
5462
func (imp *Impression) WithDefaults() *Impression {
5563
if imp.Instl == nil {
@@ -62,6 +70,11 @@ func (imp *Impression) WithDefaults() *Impression {
6270
*imp.Bidfloor = 0
6371
}
6472

73+
if imp.Secure == nil {
74+
imp.Secure = new(int)
75+
*imp.Secure = 0
76+
}
77+
6578
if imp.Bidfloorcur == nil {
6679
imp.Bidfloorcur = new(string)
6780
*imp.Bidfloorcur = "USD"

impression_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,16 @@ var _ = Describe("Impression", func() {
3737
Expect(ok).To(BeTrue())
3838
})
3939

40+
It("should have accessors", func() {
41+
Expect(subject.IsSecure()).To(BeFalse())
42+
})
43+
4044
It("should have defaults", func() {
4145
subject.SetBanner(&Banner{}).SetVideo(&Video{})
4246
subject.WithDefaults()
4347

4448
Expect(*subject.Instl).To(Equal(0))
49+
Expect(*subject.Secure).To(Equal(0))
4550
Expect(*subject.Bidfloor).To(Equal(float32(0.0)))
4651
Expect(*subject.Bidfloorcur).To(Equal("USD"))
4752
Expect(*subject.Banner.Topframe).To(Equal(0))

0 commit comments

Comments
 (0)