Module: Nis::Mixin::Struct

Instance Method Summary collapse

Instance Method Details

#[](attr) ⇒ Any

Returns Attribute value.

Parameters:

  • attr (Symbol, String)

    Attribute name

Returns:

  • (Any)

    Attribute value



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

def [](attr)
  send(attr)
end

#to_hashHash

Returns Attribute and value pairs.

Returns:

  • (Hash)

    Attribute and value pairs



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

Returns JSON formatted structure.

Returns:

  • (String)

    JSON formatted structure



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

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