Sha256: 462a865072e23ba7a393bbaf13c752bc0989ce1decddb13f3b2a47daa43f478a

Contents?: true

Size: 351 Bytes

Versions: 28

Compression:

Stored size: 351 Bytes

Contents

module Unit
  class Schema
    Attribute = Struct.new(:name, :type, :readonly)

    def initialize
      @attributes = []
    end

    def contains?(name)
      attributes.map(&:name).include? name
    end

    def add(name, type, readonly: false)
      @attributes << Attribute.new(name, type, readonly)
    end
    attr_reader :attributes
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
unit-ruby-0.12.1 lib/unit-ruby/util/schema.rb
unit-ruby-0.12.0 lib/unit-ruby/util/schema.rb
unit-ruby-0.11.0 lib/unit-ruby/util/schema.rb
unit-ruby-0.10.1 lib/unit-ruby/util/schema.rb
unit-ruby-0.10.0 lib/unit-ruby/util/schema.rb
unit-ruby-0.9.0 lib/unit-ruby/util/schema.rb
unit-ruby-0.8.1 lib/unit-ruby/util/schema.rb
unit-ruby-0.8.0 lib/unit-ruby/util/schema.rb
unit-ruby-0.7.0 lib/unit-ruby/util/schema.rb
unit-ruby-0.6.0 lib/unit-ruby/util/schema.rb
unit-ruby-0.5.0 lib/unit-ruby/util/schema.rb
unit-ruby-0.4.3 lib/unit-ruby/util/schema.rb
unit-ruby-0.4.2 lib/unit-ruby/util/schema.rb
unit-ruby-0.4.1 lib/unit-ruby/util/schema.rb
unit-ruby-0.4.0 lib/unit-ruby/util/schema.rb
unit-ruby-0.3.7 lib/unit-ruby/util/schema.rb
unit-ruby-0.2.7 lib/unit-ruby/util/schema.rb
unit-ruby-0.2.6 lib/unit-ruby/util/schema.rb
unit-ruby-0.2.5 lib/unit-ruby/util/schema.rb
unit-ruby-0.2.4 lib/unit-ruby/util/schema.rb