Skip to content

Commit b13abb4

Browse files
authored
Merge pull request #18 from securenative/dev
Add namespace and restructure
2 parents 2a2ef2b + ee71c8d commit b13abb4

93 files changed

Lines changed: 1418 additions & 1342 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Gemfile.lock

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
securenative (0.1.23)
4+
securenative (0.1.24)
55

66
GEM
77
remote: https://rubygems.org/
@@ -68,8 +68,7 @@ GEM
6868
json
6969
simplecov
7070
concurrent-ruby (1.1.7)
71-
crack (0.4.3)
72-
safe_yaml (~> 1.0.0)
71+
crack (0.4.4)
7372
crass (1.0.6)
7473
diff-lcs (1.4.4)
7574
docile (1.3.2)
@@ -219,11 +218,10 @@ GEM
219218
rspec-support (~> 3.9.0)
220219
rspec-support (3.9.3)
221220
ruby2_keywords (0.0.2)
222-
safe_yaml (1.0.5)
223221
simplecov (0.19.0)
224222
docile (~> 1.1)
225223
simplecov-html (~> 0.11)
226-
simplecov-html (0.12.2)
224+
simplecov-html (0.12.3)
227225
sinatra (2.1.0)
228226
mustermann (~> 1.0)
229227
rack (~> 2.2)

README.md

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -50,36 +50,36 @@ To get your *API KEY*, login to your SecureNative account and go to project sett
5050
SecureNative 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
7777
Once 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
8888
instance. 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

9797
def 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
109109
end
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

121121
def 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

146146
def 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
163163
Apply our filter to verify the request is from us, for example:
164164

165165
```ruby
166-
require 'securenative'
166+
require 'securenative/sdk'
167167

168168

169169
def 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)

lib/api_manager.rb

Lines changed: 0 additions & 39 deletions
This file was deleted.

lib/config/configuration_builder.rb

Lines changed: 0 additions & 27 deletions
This file was deleted.

lib/config/configuration_manager.rb

Lines changed: 0 additions & 56 deletions
This file was deleted.

lib/config/securenative_options.rb

Lines changed: 0 additions & 23 deletions
This file was deleted.

lib/context/hanami_context.rb

Lines changed: 0 additions & 42 deletions
This file was deleted.

0 commit comments

Comments
 (0)