Sha256: 0128fbfe55c938eb6c9b5ade6511dc3b5269e02e97adfa691814425978101990

Contents?: true

Size: 372 Bytes

Versions: 38

Compression:

Stored size: 372 Bytes

Contents

# frozen_string_literal: true

class DefaultValueBuilder < Sinclair
  def add_default_values(*methods)
    default_value = value

    methods.each do |method|
      add_method(method, cached: cache_type) { default_value }
    end

    build
  end

  private

  delegate :accept_nil, :value, to: :options_object

  def cache_type
    accept_nil ? :full : :simple
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
sinclair-2.1.1 spec/support/models/default_value_builder.rb
sinclair-2.1.0 spec/support/models/default_value_builder.rb
sinclair-2.0.1 spec/support/models/default_value_builder.rb
sinclair-2.0.0 spec/support/models/default_value_builder.rb
sinclair-1.16.3 spec/support/models/default_value_builder.rb
sinclair-1.16.2 spec/support/models/default_value_builder.rb
sinclair-1.16.1 spec/support/models/default_value_builder.rb
sinclair-1.16.0 spec/support/models/default_value_builder.rb
sinclair-1.15.0 spec/support/models/default_value_builder.rb
sinclair-1.14.2 spec/support/models/default_value_builder.rb
sinclair-1.14.1 spec/support/models/default_value_builder.rb
sinclair-1.14.0 spec/support/models/default_value_builder.rb
sinclair-1.13.0 spec/support/models/default_value_builder.rb
sinclair-1.12.1 spec/support/models/default_value_builder.rb
sinclair-1.12.0 spec/support/models/default_value_builder.rb
sinclair-1.11.0 spec/support/models/default_value_builder.rb
sinclair-1.10.0 spec/support/models/default_value_builder.rb
sinclair-1.9.0 spec/support/models/default_value_builder.rb
sinclair-1.8.0 spec/support/models/default_value_builder.rb
sinclair-1.7.0 spec/support/models/default_value_builder.rb