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