Module: DecoLite::Hashable

Included in:
Model
Defined in:
lib/deco_lite/hashable.rb

Overview

Provides methods to convert the object to a Hash.

Instance Method Summary collapse

Instance Method Details

#to_hObject



6
7
8
9
10
11
12
13
14
# File 'lib/deco_lite/hashable.rb', line 6

def to_h
  field_names.each_with_object({}) do |field_name, hash|
    field_value = public_send(field_name)

    field_name, field_value = yield [field_name, field_value] if block_given?

    hash[field_name] = field_value
  end
end