Class: Hackle::HackleUser::Builder
- Inherits:
-
Object
- Object
- Hackle::HackleUser::Builder
- Defined in:
- lib/hackle/internal/user/hackle_user.rb
Instance Method Summary collapse
- #build ⇒ Object
- #identifier(type, value) ⇒ Builder
- #identifiers(identifiers) ⇒ Builder
-
#initialize ⇒ Builder
constructor
A new instance of Builder.
- #properties(properties) ⇒ Builder
- #property(key, value) ⇒ Builder
Constructor Details
#initialize ⇒ Builder
Returns a new instance of Builder.
31 32 33 34 |
# File 'lib/hackle/internal/user/hackle_user.rb', line 31 def initialize @identifiers = IdentifiersBuilder.new @properties = PropertiesBuilder.new end |
Instance Method Details
#build ⇒ Object
66 67 68 69 70 71 |
# File 'lib/hackle/internal/user/hackle_user.rb', line 66 def build HackleUser.new( identifiers: @identifiers.build, properties: @properties.build ) end |
#identifier(type, value) ⇒ Builder
39 40 41 42 |
# File 'lib/hackle/internal/user/hackle_user.rb', line 39 def identifier(type, value) @identifiers.add(type, value) self end |
#identifiers(identifiers) ⇒ Builder
46 47 48 49 |
# File 'lib/hackle/internal/user/hackle_user.rb', line 46 def identifiers(identifiers) @identifiers.add_all(identifiers) self end |
#properties(properties) ⇒ Builder
61 62 63 64 |
# File 'lib/hackle/internal/user/hackle_user.rb', line 61 def properties(properties) @properties.add_all(properties) self end |
#property(key, value) ⇒ Builder
54 55 56 57 |
# File 'lib/hackle/internal/user/hackle_user.rb', line 54 def property(key, value) @properties.add(key, value) self end |