Sha256: 60d0348c9ddad45e3376908540ef330feda9a5b6c06b02d258f32bf50ca76ddd
Contents?: true
Size: 547 Bytes
Versions: 8
Compression:
Stored size: 547 Bytes
Contents
module Transcriber class Resource module Response module Embeddable def to_resource(parent) return {} unless visible?(parent) resource = nil if embedded = parent.__send__(name) resource = raw? ? embedded : resourcify(embedded) elsif many? resource = [] end {name => resource} end private def resourcify(embedded) one? ? embedded.resource : embedded.map(&:resource) end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems