Sha256: edbebe9ba8ff91d9126c7805ca2d5e2aa5223d4467487ea2e5faf7548e27fd22

Contents?: true

Size: 610 Bytes

Versions: 4

Compression:

Stored size: 610 Bytes

Contents

module Puffer
  module Controller
    module Helpers

      def self.included base
        base.class_eval do
          include InstanceMethods

          helper_method :resource_session, :resource, :record, :records
        end
      end

      module InstanceMethods

        def resource
          @resource ||= Puffer::Resource.new params, request
        end

        def record
          @record || instance_variable_get("@#{resource.model_name}")
        end

        def records
          @records || instance_variable_get("@#{resource.model_name.pluralize}")
        end

      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
puffer-0.0.19 lib/puffer/controller/helpers.rb
puffer-0.0.18 lib/puffer/controller/helpers.rb
puffer-0.0.17 lib/puffer/controller/helpers.rb
puffer-0.0.16 lib/puffer/controller/helpers.rb