Sha256: 80d0212b50884da1d3d0407dac5d45b774e3948c965f1e75dbaba82df5464860

Contents?: true

Size: 348 Bytes

Versions: 12

Compression:

Stored size: 348 Bytes

Contents

module Representable
  module Apply
    # Iterates over all property/collection definitions and yields the Definition instance.
    def apply(&block)
      representable_attrs.each do |dfn|
        block.call(dfn)
        dfn.representer_module.extend(Apply).apply(&block) if dfn.representer_module # nested.
      end

      self
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
representable-2.3.0 lib/representable/apply.rb
representable-2.2.3 lib/representable/apply.rb
representable-2.2.2 lib/representable/apply.rb
representable-2.2.1 lib/representable/apply.rb
representable-2.2.0 lib/representable/apply.rb
representable-2.1.8 lib/representable/apply.rb
representable-2.1.7 lib/representable/apply.rb
representable-2.1.6 lib/representable/apply.rb
representable-2.1.5 lib/representable/apply.rb
representable-2.1.4 lib/representable/apply.rb
representable-2.1.3 lib/representable/apply.rb
representable-2.1.1 lib/representable/apply.rb