Sha256: d67b8baab5dc6e71a5637ecf80572515efcf8f1a39e605216914e45a4b64e284

Contents?: true

Size: 394 Bytes

Versions: 361

Compression:

Stored size: 394 Bytes

Contents

module Avo
  class ActionModel
    include ActiveModel::Model

    # This class augments a model the action form declaration.
    def initialize(attributes = {})
      set_attr_accessors attributes

      super(attributes)
    end

    private

    def set_attr_accessors(attributes)
      attributes.each do |k, v|
        self.class.class_eval { attr_accessor k }
      end
    end
  end
end

Version data entries

361 entries across 361 versions & 1 rubygems

Version Path
avo-3.0.1.beta23 lib/avo/action_model.rb
avo-3.0.1.beta20 lib/avo/action_model.rb
avo-3.0.1.beta21 lib/avo/action_model.rb
avo-3.0.1.beta17 lib/avo/action_model.rb
avo-3.0.1.beta22 lib/avo/action_model.rb
avo-3.0.1.beta18 lib/avo/action_model.rb
avo-3.0.1.beta19 lib/avo/action_model.rb
avo-3.0.1.beta24 lib/avo/action_model.rb
avo-3.0.1.beta15 lib/avo/action_model.rb
avo-3.0.1.beta16 lib/avo/action_model.rb
avo-3.0.1.beta14 lib/avo/action_model.rb
avo-3.0.1.beta12 lib/avo/action_model.rb
avo-3.0.1.beta13 lib/avo/action_model.rb
avo-3.0.1.beta10 lib/avo/action_model.rb
avo-3.0.1.beta11 lib/avo/action_model.rb
avo-3.0.0.pre19 lib/avo/action_model.rb
avo-3.0.1.beta8 lib/avo/action_model.rb
avo-3.0.1.beta9 lib/avo/action_model.rb
avo-3.0.1.beta6 lib/avo/action_model.rb
avo-3.0.1.beta7 lib/avo/action_model.rb