Sha256: 2c5e1278472e43a9e292ccde548f3b128354e2cb1115c9f1bffaf4374d300dd9

Contents?: true

Size: 451 Bytes

Versions: 17

Compression:

Stored size: 451 Bytes

Contents

require_relative 'props_builder'
require_relative 'mappings_builder'

module Immutabler
  module DSL
    class ModelAttributesBuilder
      def initialize(props, mappings, &block)
        @props = props
        @mappings = mappings
        instance_eval(&block)
      end

      def fields(&block)
        PropsBuilder.new(@props, &block)
      end

      def mapping(&block)
        MappingsBuilder.new(@mappings, &block)
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
immutabler-0.2.6 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.2.5 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.2.4 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.2.3 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.2.2 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.2.1 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.2.0 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.1.9 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.1.8 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.1.7 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.1.6 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.1.5 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.1.4 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.1.3 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.1.2 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.1.1 lib/immutabler/dsl/model_attributes_builder.rb
immutabler-0.1.0 lib/immutabler/dsl/model_attributes_builder.rb