Sha256: dd7cbad6c5cdb406ecc25e9aead229fd04f66ea28cb48c39a075b3a6cb2cdf00

Contents?: true

Size: 552 Bytes

Versions: 35

Compression:

Stored size: 552 Bytes

Contents

  module Enumerable
    module ActsAsResourceConcern
      def self.included(base)
        base.extend(ClassMethods)
      end
      
      module ClassMethods
        def collection
          self::COLLECTION
        end

        def all
          collection.collect do |datum|
            new(datum)
          end
        end

        def find(id)
          all.select { |resource| resource.to_param == id }.first
        end

        def first
          all.first
        end

        def count
          all.size
        end
      end
    end
  end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
itsf_backend-2.0.2 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-2.0.1 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.2.8 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.2.7 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.2.6 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.2.5 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.2.4 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.2.1 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.2.0 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.1.15 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.1.14 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.1.13 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.1.12 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.1.11 app/concerns/enumerable/acts_as_resource_concern.rb
itsf_backend-1.1.10 app/concerns/enumerable/acts_as_resource_concern.rb