Sha256: d2bd540318cd91fb51ceb943913f288e172852e68c172d799217ddefb04f09cb

Contents?: true

Size: 491 Bytes

Versions: 18

Compression:

Stored size: 491 Bytes

Contents

# -*- encoding : utf-8 -*-
module Dao
  class Conducer
    class Attributes < ::Map
      ### Attributes.dot_keys! if Attributes.respond_to?(:dot_keys!)

      class << Attributes
        def for(*args, &block)
          new(*args, &block)
        end
      end

      attr_accessor :conducer

      def initialize(*args, &block)
        conducers, args = args.partition{|arg| arg.is_a?(Conducer)}
        @conducer = conducers.shift
        super(*args, &block)
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
dao-8.0.1 lib/dao/conducer/attributes.rb
dao-8.0.0 lib/dao/conducer/attributes.rb
dao-7.0.0 lib/dao/conducer/attributes.rb
dao-5.6.1 lib/dao/conducer/attributes.rb
dao-5.5.2 lib/dao/conducer/attributes.rb
dao-5.5.1 lib/dao/conducer/attributes.rb
dao-5.5.0 lib/dao/conducer/attributes.rb
dao-5.4.0 lib/dao/conducer/attributes.rb
dao-5.3.3 lib/dao/conducer/attributes.rb
dao-5.3.2 lib/dao/conducer/attributes.rb
dao-5.3.0 lib/dao/conducer/attributes.rb
dao-5.2.1 lib/dao/conducer/attributes.rb
dao-5.1.2 lib/dao/conducer/attributes.rb
dao-5.1.1 lib/dao/conducer/attributes.rb
dao-5.0.0 lib/dao/conducer/attributes.rb
dao-4.6.4 lib/dao/conducer/attributes.rb
dao-4.4.4 lib/dao/conducer/attributes.rb
dao-4.4.2 lib/dao/conducer/attributes.rb