module Skalka::NestedResource
Public Instance Methods
build(item)
click to toggle source
# File lib/skalka/nested_resource.rb, line 7 def build(item) return {} if item.empty? Functions[:deep_merge][ Functions[:pick_main_attributes][item], attributes: attributes(item) ] end
Private Instance Methods
attributes(item)
click to toggle source
# File lib/skalka/nested_resource.rb, line 16 def attributes(item) ( Resource[:fetch_relationships] >> Functions[:map_values, fetch_and_reject_type] )[item] end
fetch_and_reject_type()
click to toggle source
# File lib/skalka/nested_resource.rb, line 23 def fetch_and_reject_type Functions[:fetch_data] >> Functions[:map_or_pass][ Functions[:reject_keys, [:type]] ] end