Sha256: fcf55d5958af9ae36f398cd8d345be1db94a3a1ef481c8d4120f0b53b7250f96

Contents?: true

Size: 315 Bytes

Versions: 11

Compression:

Stored size: 315 Bytes

Contents

module Martyr
  module Registrable
    def register(object)
      self.[]=(object.name.to_s, object)
    end

    def find_or_nil(name)
      self.[](name.to_s)
    end

    def find_or_error(name)
      find_or_nil(name) || raise(Schema::Error.new "#{self.class.name}: Could not find `#{name}`")
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
martyr-0.1.85.pre lib/martyr/helpers/registrable.rb
martyr-0.1.84.pre lib/martyr/helpers/registrable.rb
martyr-0.1.82.pre lib/martyr/helpers/registrable.rb
martyr-0.1.81.pre lib/martyr/helpers/registrable.rb
martyr-0.1.80.pre lib/martyr/helpers/registrable.rb
martyr-0.1.79.pre lib/martyr/helpers/registrable.rb
martyr-0.1.78.pre lib/martyr/helpers/registrable.rb
martyr-0.1.77.pre lib/martyr/helpers/registrable.rb
martyr-0.1.76.pre lib/martyr/helpers/registrable.rb
martyr-0.1.75.pre lib/martyr/helpers/registrable.rb
martyr-0.1.74.pre lib/martyr/helpers/registrable.rb