Class: Slnky::Data

Inherits:
DeepStruct show all
Defined in:
lib/slnky/data.rb

Direct Known Subclasses

Command::Request, Config, Message

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from DeepStruct

#to_h

Constructor Details

#initialize(hash = {}) ⇒ Data

Returns a new instance of Data.



6
7
8
9
10
11
# File 'lib/slnky/data.rb', line 6

def initialize(hash={})
  if hash.is_a?(Slnky::Data)
    hash = hash.to_h
  end
  super(hash)
end

Class Method Details

.parse(str) ⇒ Object



22
23
24
# File 'lib/slnky/data.rb', line 22

def parse(str)
  new(JSON.parse(str))
end

Instance Method Details

#delete(name) ⇒ Object



17
18
19
# File 'lib/slnky/data.rb', line 17

def delete(name)
  self.delete_field(name) || self.delete_field(name.to_s)
end

#to_sObject



13
14
15
# File 'lib/slnky/data.rb', line 13

def to_s
  to_h.to_json
end