Sha256: b4e9e394c59df7cc840d43ac4147759f2764b238fa722971aa592726196c5fd6

Contents?: true

Size: 536 Bytes

Versions: 1

Compression:

Stored size: 536 Bytes

Contents

require 'active_support'

module Azeroth
  module Resourceable
    extend ActiveSupport::Concern

    autoload :Builder,              'azeroth/resourceable/builder'
    autoload :RoutesBuilder,        'azeroth/resourceable/routes_builder'
    autoload :ResourceBuilder,      'azeroth/resourceable/resource_builder'
    autoload :ResourceRouteBuilder, 'azeroth/resourceable/resource_route_builder'

    class_methods do
      def resource_for(name, **options)
        Builder.new(self, name, **options).build
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
azeroth-0.0.3 lib/azeroth/resourceable.rb