Sha256: 476fa0211db69ebd5f8c3aa384fe6502e7e0d8b66baa90611fa3991e47ed5a4e

Contents?: true

Size: 444 Bytes

Versions: 15

Compression:

Stored size: 444 Bytes

Contents

module Finix

  module HypermediaRegistry

    def self.included(base) # :nodoc:
      base.extend ClassMethods
    end

    module ClassMethods

      def define_hypermedia_types(types)
        @hypermedia_types = types.map! do |t|
          t.to_s
        end.sort!.freeze

        @hypermedia_types.each do |type|
          Finix.hypermedia_registry[type] = self
        end
      end

      attr_reader :hypermedia_types
    end

  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
finix-0.16 lib/finix/resources/hypermedia.rb
finix-0.15 lib/finix/resources/hypermedia.rb
finix-0.14 lib/finix/resources/hypermedia.rb
finix-0.13 lib/finix/resources/hypermedia.rb
finix-0.12 lib/finix/resources/hypermedia.rb
finix-0.11 lib/finix/resources/hypermedia.rb
finix-0.10 lib/finix/resources/hypermedia.rb
finix-0.9 lib/finix/resources/hypermedia.rb
finix-0.8 lib/finix/resources/hypermedia.rb
finix-0.7 lib/finix/resources/hypermedia.rb
finix-0.6 lib/finix/resources/hypermedia.rb
finix-0.5 lib/finix/resources/hypermedia.rb
finix-0.4 lib/finix/resources/hypermedia.rb
finix-0.3 lib/finix/resources/hypermedia.rb
finix-0.2 lib/finix/resources/hypermedia.rb