Sha256: dfb9d23789970b885f0cfa8df09ddfccc21db78a048f082115c47fc0513cc9f0

Contents?: true

Size: 354 Bytes

Versions: 1

Compression:

Stored size: 354 Bytes

Contents

module Gush
  module Metadata

    def self.included(base)
      base.extend(ClassMethods)
    end

    module ClassMethods
      def metadata(params = {})
        @metadata = (@metadata || {}).merge(params)
      end
    end

    def name
      metadata[:name] || @name
    end

    private

    def metadata
      self.class.metadata
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gush-0.0.1 lib/gush/metadata.rb