Sha256: c1b20615570acc4dd6f3df1f6d5dd64e381c1bf375f5c605375a9b761d6f8cee

Contents?: true

Size: 361 Bytes

Versions: 1

Compression:

Stored size: 361 Bytes

Contents

module Crystal
  module ControllerExtensions
    def self.included(base)
      base.before_action :_set_meta
      base.helper_method :meta
    end

    def meta(options = {})
      options.present? && @_meta.store(options)
      @_meta
    end

    protected

    def _set_meta
      @_meta = Meta.new(OptionsForController.new(self).options)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crystalmeta-1.0.0 lib/crystal/controller_extensions.rb