class ROM::ModelBuilder::PORO

PORO model class builder

@private

Public Instance Methods

define_class(attrs) click to toggle source
# File lib/rom/model_builder.rb, line 88
      def define_class(attrs)
        @klass = Class.new

        @klass.send(:attr_reader, *attrs)

        @klass.class_eval <<-RUBY, __FILE__, __LINE__ + 1
          def initialize(params)
            #{attrs.map { |name| "@#{name} = params[:#{name}]" }.join("\n")}
          end
        RUBY

        self
      end