Sha256: c98bdaed64194ab15d4f99ff915ce99ac33d63294a46ca5f1bf9ec8d4f95d9f4

Contents?: true

Size: 592 Bytes

Versions: 8

Compression:

Stored size: 592 Bytes

Contents

using Plutonium::Refinements::ParameterRefinements

module Plutonium
  module Resource
    module Controllers
      module Defineable
        extend ActiveSupport::Concern

        included do
          helper_method :current_definition, :resource_definition
        end

        private

        def resource_definition(resource_class)
          definition_class = "#{resource_class}Definition".constantize
          definition_class.new
        end

        def current_definition
          @current_definition ||= resource_definition resource_class
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
plutonium-0.15.4 lib/plutonium/resource/controllers/defineable.rb
plutonium-0.15.3 lib/plutonium/resource/controllers/defineable.rb
plutonium-0.15.2 lib/plutonium/resource/controllers/defineable.rb
plutonium-0.15.1 lib/plutonium/resource/controllers/defineable.rb
plutonium-0.15.0 lib/plutonium/resource/controllers/defineable.rb
plutonium-0.15.0.pre.rc3 lib/plutonium/resource/controllers/defineable.rb
plutonium-0.15.0.pre.rc2 lib/plutonium/resource/controllers/defineable.rb
plutonium-0.15.0.pre.rc1 lib/plutonium/resource/controllers/defineable.rb