Sha256: 3dd0383bcfa87361152965549a862086efdec6027af69c44191f478a88f21bb8

Contents?: true

Size: 744 Bytes

Versions: 19

Compression:

Stored size: 744 Bytes

Contents

module Marty::PgEnum
  def [](i0, i1 = nil)
    # if i1 is provided, then i0 is a pt and we ignore it.
    index = (i1 || i0).to_s

    raise "no such #{name}: '#{index}'" unless
      self::VALUES.include?(index)

    index
  end

  def self.extended(base)
    base.class_eval do
      extend ::Delorean::Functions unless respond_to?(:delorean_fn)

      delorean_fn :get_all do |_pt = nil|
        self::VALUES.map(&:to_s)
      end

      delorean_fn :[] do |i0, i1 = nil|
        super(i0, i1)
      end

      delorean_fn :lookup do |i0, i1 = nil|
        send(:[], i0, i1)
      end

      delorean_fn :find_by_name do |i0, i1 = nil|
        send(:[], i0, i1)
      end
    end
  end

  def seed
  end

  def _pg_enum?
    true
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
marty-8.2.0 app/models/marty/pg_enum.rb
marty-8.0.0 app/models/marty/pg_enum.rb
marty-6.1.0 app/models/marty/pg_enum.rb
marty-5.2.0 app/models/marty/pg_enum.rb
marty-5.1.4 app/models/marty/pg_enum.rb
marty-5.1.3 app/models/marty/pg_enum.rb
marty-5.1.2 app/models/marty/pg_enum.rb
marty-5.1.1 app/models/marty/pg_enum.rb
marty-5.1.0 app/models/marty/pg_enum.rb
marty-3.1.0 app/models/marty/pg_enum.rb
marty-3.0.1 app/models/marty/pg_enum.rb
marty-4.0.0.rc2 app/models/marty/pg_enum.rb
marty-3.0.0 app/models/marty/pg_enum.rb
marty-2.9.3 app/models/marty/pg_enum.rb
marty-2.9.2 app/models/marty/pg_enum.rb
marty-2.9.1 app/models/marty/pg_enum.rb
marty-2.8.0 app/models/marty/pg_enum.rb
marty-2.7.3 app/models/marty/pg_enum.rb
marty-2.7.2 app/models/marty/pg_enum.rb