Sha256: 884e1dfcc1e75e8c2b2341f732fe62f5e45a610bcb87a9f4bdfd65bae2cb5e6c

Contents?: true

Size: 530 Bytes

Versions: 1

Compression:

Stored size: 530 Bytes

Contents

module Machinist::ActiveRecord
  class Lathe < Machinist::Lathe
    def make_one_value(attribute, args) #:nodoc:
      if block_given?
        raise_argument_error(attribute) unless args.empty?
        yield
      else
        make_association(attribute, args)
      end
    end

    def make_association(attribute, args) #:nodoc:
      association = @klass.reflect_on_association(attribute)
      if association
        association.klass.make(*args)
      else
        raise_argument_error(attribute)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
machinist_redux-3.0.0 lib/machinist/active_record/lathe.rb