Sha256: d56250eeb81a59cc95aa1c1cfb20d12fa5b000dd871a65447c8c41a046cc8c8f

Contents?: true

Size: 1.17 KB

Versions: 24

Compression:

Stored size: 1.17 KB

Contents

module Vedeu

  module RepositoryTestModule

    extend self

    def by_name(name)
      model
    end

    # The real repository stores the model and returns it.
    def store(model)
      model
    end

    private

    # A storage solution that uses memory to persist models.
    def in_memory
      {}
    end

  end # RepositoryTestModule

  module DSL

    class ModelTestClass

      include Vedeu::DSL::Presentation

      def initialize(model, client = nil)
        @model  = model
        @client = client
      end

      protected

      attr_reader :model

    end # ModelTestClass

  end # DSL

  class ModelTestClass

    include Vedeu::Model
    include Vedeu::Presentation

    attr_accessor :background, :colour, :name, :style

    def initialize(attributes = {})
      @attributes = defaults.merge!(attributes)

      @attributes.each { |key, value| instance_variable_set("@#{key}", value) }
    end

    private

    # Returns the default options/attributes for this class.
    #
    def defaults
      {
        colour:     {},
        name:       '',
        repository: Vedeu::RepositoryTestModule,
        style:      [],
      }
    end

  end # ModelTestClass

end # Vedeu

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
vedeu-0.6.10 test/support/helpers/model_test_class.rb
vedeu-0.6.9 test/support/helpers/model_test_class.rb
vedeu-0.6.8 test/support/helpers/model_test_class.rb
vedeu-0.6.7 test/support/helpers/model_test_class.rb
vedeu-0.6.6 test/support/helpers/model_test_class.rb
vedeu-0.6.5 test/support/helpers/model_test_class.rb
vedeu-0.6.4 test/support/helpers/model_test_class.rb
vedeu-0.6.3 test/support/helpers/model_test_class.rb
vedeu-0.6.2 test/support/helpers/model_test_class.rb
vedeu-0.6.1 test/support/helpers/model_test_class.rb
vedeu-0.6.0 test/support/helpers/model_test_class.rb
vedeu-0.5.13 test/support/helpers/model_test_class.rb
vedeu-0.5.12 test/support/helpers/model_test_class.rb
vedeu-0.5.11 test/support/helpers/model_test_class.rb
vedeu-0.5.10 test/support/helpers/model_test_class.rb
vedeu-0.5.9 test/support/helpers/model_test_class.rb
vedeu-0.5.8 test/support/helpers/model_test_class.rb
vedeu-0.5.7 test/support/helpers/model_test_class.rb
vedeu-0.5.6 test/support/helpers/model_test_class.rb
vedeu-0.5.5 test/support/helpers/model_test_class.rb