@@ -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/securenative '
53+ require ' securenative'
5454
5555
56- secureative = SecureNative ::SecureNative .init
56+ secureative = SecureNative ::Client .init
5757```
5858### Option 2: Initialize via API Key
5959
6060``` ruby
61- require ' securenative/sdk '
61+ require ' securenative'
6262
6363
64- securenative = SecureNative ::SecureNative .init_with_api_key(' YOUR_API_KEY' )
64+ securenative = SecureNative ::Client .init_with_api_key(' YOUR_API_KEY' )
6565```
6666
6767### Option 3: Initialize via ConfigurationBuilder
6868``` ruby
69- require ' securenative/sdk '
69+ require ' securenative'
7070
7171
72- options = SecureNative ::ConfigurationBuilder .new (api_key: ' API_KEY' , max_events: 10 , log_level: ' ERROR' )
73- SecureNative ::SecureNative .init_with_options(options)
72+ options = SecureNative ::Config :: ConfigurationBuilder .new (api_key: ' API_KEY' , max_events: 10 , log_level: ' ERROR' )
73+ SecureNative ::Client .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/sdk '
79+ require ' securenative'
8080
8181
82- secureNative = SecureNative ::SecureNative .instance
82+ secureNative = SecureNative ::Client .instance
8383```
8484
8585## Tracking events
@@ -88,15 +88,12 @@ 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/sdk'
92- require ' securenative/models/event_options'
93- require ' securenative/enums/event_types'
94- require ' securenative/models/user_traits'
91+ require ' securenative'
9592
9693
9794def track
98- securenative = SecureNative ::SecureNative .instance
99- context = SecureNative ::SecureNativeContext .new (client_token: ' SECURED_CLIENT_TOKEN' , ip: ' 127.0.0.1' ,
95+ securenative = SecureNative ::Client .instance
96+ context = SecureNative ::Context .new (client_token: ' SECURED_CLIENT_TOKEN' , ip: ' 127.0.0.1' ,
10097 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' })
10198
10299 event_options = SecureNative ::EventOptions .new (event: SecureNative ::EventTypes ::LOG_IN , user_id: ' 1234' , context: context,
@@ -112,15 +109,12 @@ end
112109You can also create request securenative.context from requests:
113110
114111``` ruby
115- require ' securenative/sdk'
116- require ' securenative/models/event_options'
117- require ' securenative/enums/event_types'
118- require ' securenative/models/user_traits'
112+ require ' securenative'
119113
120114
121115def track (request )
122- securenative = SecureNative ::SecureNative .instance
123- context = SecureNative ::SecureNativeContext .from_http_request(request)
116+ securenative = SecureNative ::Client .instance
117+ context = SecureNative ::Context .from_http_request(request)
124118
125119 event_options = SecureNative ::EventOptions .new (event: SecureNative ::EventTypes ::LOG_IN , user_id: ' 1234' , context: context,
126120 user_traits: SecureNative ::UserTraits .new (name: ' Your Name' , email: ' name@gmail.com' , phone: ' +1234567890' ),
@@ -137,15 +131,12 @@ end
137131** Example**
138132
139133``` ruby
140- require ' securenative/sdk'
141- require ' securenative/models/event_options'
142- require ' securenative/enums/event_types'
143- require ' securenative/models/user_traits'
134+ require ' securenative'
144135
145136
146137def verify (request )
147- securenative = SecureNative ::SecureNative .instance
148- context = SecureNative ::SecureNativeContext .from_http_request(request)
138+ securenative = SecureNative ::Client .instance
139+ context = SecureNative ::Context .from_http_request(request)
149140
150141 event_options = SecureNative ::EventOptions .new (event: SecureNative ::EventTypes ::LOG_IN , user_id: ' 1234' , context: context,
151142 user_traits: SecureNative ::UserTraits .new (name: ' Your Name' , email: ' name@gmail.com' , phone: ' +1234567890' ),
@@ -163,11 +154,11 @@ end
163154Apply our filter to verify the request is from us, for example:
164155
165156``` ruby
166- require ' securenative/sdk '
157+ require ' securenative'
167158
168159
169160def webhook_endpoint (request )
170- securenative = SecureNative ::SecureNative .instance
161+ securenative = SecureNative ::Client .instance
171162
172163 # Checks if request is verified
173164 is_verified = securenative.verify_request_payload(request)
@@ -190,9 +181,9 @@ Initialize sdk as showed above.
190181### Options 2: Using ConfigurationBuilder
191182
192183` ` ` ruby
193- require 'securenative/sdk '
184+ require 'securenative'
194185
195- options = SecureNative::SecureNativeOptions .new(api_key : ' API_KEY' , max_events: 10, log_level: 'ERROR', proxy_headers: ['CF-Connecting-IP'])
186+ options = SecureNative::Options .new(api_key : ' API_KEY' , max_events: 10, log_level: 'ERROR', proxy_headers: ['CF-Connecting-IP'])
196187
197- SecureNative::SecureNative .init_with_options(options)
188+ SecureNative::Client .init_with_options(options)
198189```
0 commit comments