Module: Nis::Mixin::Struct

Instance Method Summary collapse

Instance Method Details

#[](attr) ⇒ Any



6
7
8
# File 'lib/nis/mixin/struct.rb', line 6

def [](attr)
  send(attr)
end

#to_hashHash



11
12
13
14
15
16
# File 'lib/nis/mixin/struct.rb', line 11

def to_hash
  hashed_properties = instance_variables.each_with_object({}) do |var, hash|
    hash[var.to_s.delete('@').to_sym] = instance_variable_get(var)
  end
  hashnize(hashed_properties)
end

#to_json(state = nil) ⇒ String



19
20
21
# File 'lib/nis/mixin/struct.rb', line 19

def to_json(state = nil)
  to_hash.to_json(state)
end