Module: EacRest::Entity::Data

Defined in:
lib/eac_rest/entity/data.rb

Instance Method Summary collapse

Instance Method Details

#dataHash

Returns:

  • (Hash)


11
12
13
14
15
16
17
# File 'lib/eac_rest/entity/data.rb', line 11

def data
  if internal_data.blank?
    self.internal_data = data_or_id_data? ? data_or_id : data_from_id
  end

  internal_data
end

#data_from_idHash

Returns:

  • (Hash)


25
26
27
# File 'lib/eac_rest/entity/data.rb', line 25

def data_from_id
  raise_abstract_method __method__
end

#data_or_id_data?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/eac_rest/entity/data.rb', line 20

def data_or_id_data?
  data_or_id.is_a?(::Hash)
end

#idObject

Returns:

  • (Object)


30
31
32
# File 'lib/eac_rest/entity/data.rb', line 30

def id
  data_or_id_data? ? id_from_data : data_or_id
end

#id_from_dataObject

Returns:

  • (Object)


35
36
37
# File 'lib/eac_rest/entity/data.rb', line 35

def id_from_data
  raise_abstract_method __method__
end