@@ -50,36 +50,36 @@ To get your *API KEY*, login to your SecureNative account and go to project sett
5050SecureNative can automatically load your config from * securenative.yml* file or from the file that is specified in your * SECURENATIVE_CONFIG_FILE* env variable:
5151
5252``` ruby
53- require ' securenative'
53+ require ' securenative/securenative '
5454
5555
56- secureative = SecureNative .init
56+ secureative = SecureNative :: SecureNative .init
5757```
5858### Option 2: Initialize via API Key
5959
6060``` ruby
61- require ' securenative'
61+ require ' securenative/sdk '
6262
6363
64- securenative = SecureNative .init_with_api_key(' YOUR_API_KEY' )
64+ securenative = SecureNative :: SecureNative .init_with_api_key(' YOUR_API_KEY' )
6565```
6666
6767### Option 3: Initialize via ConfigurationBuilder
6868``` ruby
69- require ' securenative'
69+ require ' securenative/sdk '
7070
7171
72- options = ConfigurationBuilder .new (api_key: ' API_KEY' , max_events: 10 , log_level: ' ERROR' )
73- SecureNative .init_with_options(options)
72+ options = SecureNative :: ConfigurationBuilder .new (api_key: ' API_KEY' , max_events: 10 , log_level: ' ERROR' )
73+ SecureNative :: SecureNative .init_with_options(options)
7474```
7575
7676## Getting SecureNative instance
7777Once initialized, sdk will create a singleton instance which you can get:
7878``` ruby
79- require ' securenative'
79+ require ' securenative/sdk '
8080
8181
82- secureNative = SecureNative .instance
82+ secureNative = SecureNative :: SecureNative .instance
8383```
8484
8585## Tracking events
@@ -88,19 +88,19 @@ Once the SDK has been initialized, tracking requests sent through the SDK
8888instance. Make sure you build event with the EventBuilder:
8989
9090 ``` ruby
91- require ' securenative'
92- require ' models/event_options'
93- require ' enums/event_types'
94- require ' models/user_traits'
91+ require ' securenative/sdk '
92+ require ' securenative/ models/event_options'
93+ require ' securenative/ enums/event_types'
94+ require ' securenative/ models/user_traits'
9595
9696
9797def track
98- securenative = SecureNative .instance
99- context = SecureNativeContext .new (client_token: ' SECURED_CLIENT_TOKEN' , ip: ' 127.0.0.1' ,
98+ securenative = SecureNative :: SecureNative .instance
99+ context = SecureNative :: SecureNativeContext .new (client_token: ' SECURED_CLIENT_TOKEN' , ip: ' 127.0.0.1' ,
100100 headers: { ' user-agent' => ' Mozilla: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.3 Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/43.4' })
101101
102- event_options = EventOptions .new (event: EventTypes ::LOG_IN , user_id: ' 1234' , context: context,
103- user_traits: UserTraits .new (name: ' Your Name' , email: ' name@gmail.com' , phone: ' +1234567890' ),
102+ event_options = SecureNative :: EventOptions .new (event: SecureNative :: EventTypes ::LOG_IN , user_id: ' 1234' , context: context,
103+ user_traits: SecureNative :: UserTraits .new (name: ' Your Name' , email: ' name@gmail.com' , phone: ' +1234567890' ),
104104 properties: { custom_param1: ' CUSTOM_PARAM_VALUE' , custom_param2: true , custom_param3: 3 })
105105
106106 securenative.track(event_options)
@@ -109,21 +109,21 @@ def track
109109end
110110 ```
111111
112- You can also create request context from requests:
112+ You can also create request securenative. context from requests:
113113
114114``` ruby
115- require ' securenative'
116- require ' models/event_options'
117- require ' enums/event_types'
118- require ' models/user_traits'
115+ require ' securenative/sdk '
116+ require ' securenative/ models/event_options'
117+ require ' securenative/ enums/event_types'
118+ require ' securenative/ models/user_traits'
119119
120120
121121def track (request )
122- securenative = SecureNative .instance
123- context = SecureNativeContext .from_http_request(request)
122+ securenative = SecureNative :: SecureNative .instance
123+ context = SecureNative :: SecureNativeContext .from_http_request(request)
124124
125- event_options = EventOptions .new (event: EventTypes ::LOG_IN , user_id: ' 1234' , context: context,
126- user_traits: UserTraits .new (name: ' Your Name' , email: ' name@gmail.com' , phone: ' +1234567890' ),
125+ event_options = SecureNative :: EventOptions .new (event: SecureNative :: EventTypes ::LOG_IN , user_id: ' 1234' , context: context,
126+ user_traits: SecureNative :: UserTraits .new (name: ' Your Name' , email: ' name@gmail.com' , phone: ' +1234567890' ),
127127 properties: { custom_param1: ' CUSTOM_PARAM_VALUE' , custom_param2: true , custom_param3: 3 })
128128
129129 securenative.track(event_options)
@@ -137,18 +137,18 @@ end
137137** Example**
138138
139139``` ruby
140- require ' securenative'
141- require ' models/event_options'
142- require ' enums/event_types'
143- require ' models/user_traits'
140+ require ' securenative/sdk '
141+ require ' securenative/ models/event_options'
142+ require ' securenative/ enums/event_types'
143+ require ' securenative/ models/user_traits'
144144
145145
146146def verify (request )
147- securenative = SecureNative .instance
148- context = SecureNativeContext .from_http_request(request)
147+ securenative = SecureNative :: SecureNative .instance
148+ context = SecureNative :: SecureNativeContext .from_http_request(request)
149149
150- event_options = EventOptions .new (event: EventTypes ::LOG_IN , user_id: ' 1234' , context: context,
151- user_traits: UserTraits .new (name: ' Your Name' , email: ' name@gmail.com' , phone: ' +1234567890' ),
150+ event_options = SecureNative :: EventOptions .new (event: SecureNative :: EventTypes ::LOG_IN , user_id: ' 1234' , context: context,
151+ user_traits: SecureNative :: UserTraits .new (name: ' Your Name' , email: ' name@gmail.com' , phone: ' +1234567890' ),
152152 properties: { custom_param1: ' CUSTOM_PARAM_VALUE' , custom_param2: true , custom_param3: 3 })
153153
154154 verify_result = securenative.verify(event_options)
@@ -163,11 +163,11 @@ end
163163Apply our filter to verify the request is from us, for example:
164164
165165``` ruby
166- require ' securenative'
166+ require ' securenative/sdk '
167167
168168
169169def webhook_endpoint (request )
170- securenative = SecureNative .instance
170+ securenative = SecureNative :: SecureNative .instance
171171
172172 # Checks if request is verified
173173 is_verified = securenative.verify_request_payload(request)
0 commit comments