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