Sha256: c7c7ff04d365b181fa5743021252044f98a61eca485714bd8b81a94207dfe2e9

Contents?: true

Size: 376 Bytes

Versions: 18

Compression:

Stored size: 376 Bytes

Contents

module ActiveMocker

  class Table

    attr_reader :name, :fields

    def initialize(name, fields=[])
      @name   = name
      @fields = fields
      fields.unshift Field.new('id', :integer, {})
    end

    def to_h
      {name: name, fields: fields.to_h}
    end

    alias_method :to_hash, :to_h

    def column_names
      fields.map { |f| f.name }
    end

  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
active_mocker-1.3.2 lib/active_mocker/table.rb
active_mocker-1.3.1 lib/active_mocker/table.rb
active_mocker-1.3 lib/active_mocker/table.rb
active_mocker-1.2.4 lib/active_mocker/table.rb
active_mocker-1.2.3 lib/active_mocker/table.rb
active_mocker-1.2 lib/active_mocker/table.rb
active_mocker-1.2.pre.11 lib/active_mocker/table.rb
active_mocker-1.2.pre.10 lib/active_mocker/table.rb
active_mocker-1.2.pre.9 lib/active_mocker/table.rb
active_mocker-1.2.pre.8 lib/active_mocker/table.rb
active_mocker-1.2.pre.7 lib/active_mocker/table.rb
active_mocker-1.2.pre.6 lib/active_mocker/table.rb
active_mocker-1.2.pre.5 lib/active_mocker/table.rb
active_mocker-1.2.pre.4 lib/active_mocker/table.rb
active_mocker-1.2.pre.3 lib/active_mocker/table.rb
active_mocker-1.2.pre.2 lib/active_mocker/table.rb
active_mocker-1.2.pre.1 lib/active_mocker/table.rb
active_mocker-1.2.pre lib/active_mocker/table.rb