Class: LiveKit::SIPGrant

Inherits:
Object
  • Object
show all
Defined in:
lib/livekit/grants.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(admin: nil, call: nil) ⇒ SIPGrant

Returns a new instance of SIPGrant.



158
159
160
161
162
163
164
165
166
# File 'lib/livekit/grants.rb', line 158

def initialize(
  # true if can access SIP features
  admin: nil,
  # true if can make outgoing call
  call: nil
)
  @admin = admin
  @call = call
end

Instance Attribute Details

#adminObject

Returns the value of attribute admin.



156
157
158
# File 'lib/livekit/grants.rb', line 156

def admin
  @admin
end

#callObject

Returns the value of attribute call.



156
157
158
# File 'lib/livekit/grants.rb', line 156

def call
  @call
end

Class Method Details

.from_hash(hash) ⇒ Object



168
169
170
171
172
173
174
175
176
177
# File 'lib/livekit/grants.rb', line 168

def self.from_hash(hash)
  return nil if hash.nil?

  hash = hash.stringify_keys

  SIPGrant.new(
    admin: hash["admin"],
    call: hash["call"]
  )
end

Instance Method Details

#to_hashObject



179
180
181
182
183
184
185
186
187
188
# File 'lib/livekit/grants.rb', line 179

def to_hash
  hash = {}
  instance_variables.each { |var|
    val = instance_variable_get(var)
    if val != nil
      hash[var.to_s.delete("@")] = val
    end
  }
  hash
end