Module: EacRest::Entity::Data

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

Instance Method Summary collapse

Instance Method Details

#dataHash

Returns:

  • (Hash)


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

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)


23
24
25
# File 'lib/eac_rest/entity/data.rb', line 23

def data_from_id
  raise_abstract_method __method__
end

#data_or_id_data?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/eac_rest/entity/data.rb', line 18

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

#idObject

Returns:

  • (Object)


28
29
30
# File 'lib/eac_rest/entity/data.rb', line 28

def id
  data_or_id_data? ? id_from_data : data_or_id
end

#id_from_dataObject

Returns:

  • (Object)


33
34
35
# File 'lib/eac_rest/entity/data.rb', line 33

def id_from_data
  raise_abstract_method __method__
end