Class: Hackle::HackleUser::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/hackle/internal/user/hackle_user.rb

Instance Method Summary collapse

Constructor Details

#initializeBuilder

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

#buildObject



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

Parameters:

  • type (String)
  • value (String, nil)

Returns:



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

Parameters:

  • identifiers (Hash{String => String})

Returns:



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

Parameters:

  • properties (Hash{String => Object})

Returns:



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

Parameters:

  • key (String)
  • value (Object, nil)

Returns:



54
55
56
57
# File 'lib/hackle/internal/user/hackle_user.rb', line 54

def property(key, value)
  @properties.add(key, value)
  self
end