module CommonStruct

Constants

DEFAULT_STRUCT_TYPE

Public Instance Methods

delete(key) click to toggle source
# File ext/common.rb, line 16
def delete key
  key = key.to_sym
  val = send(key) rescue nil

  unless val.nil?
    send("#{key}=".to_sym, nil)
  end

  return val
end
struct_type() click to toggle source
# File ext/common.rb, line 6
def struct_type
  DEFAULT_STRUCT_TYPE
end
to_json() click to toggle source
# File ext/common.rb, line 27
def to_json
  to_h.to_json
end
to_struct(type=nil) click to toggle source
# File ext/common.rb, line 10
def to_struct(type=nil)
  type ||= struct_type
  return self if type.to_sym == struct_type
  return self.to_h.to_struct(type)
end