Sha256: ad65c4421375a66093de4e124ecfd6a760c8a8426891c88e82e9cb67a591607e

Contents?: true

Size: 465 Bytes

Versions: 3

Compression:

Stored size: 465 Bytes

Contents

module MoreViewHooks
  # Describes a preconfigured view hook which will be later applied
  # by using the elegant Deface gem
  class Hook
    attr_reader :deface_options

    def initialize(hook_name, context, options)
      @deface_options = options.merge(
        text: "<%= call_hook(:#{hook_name}, #{context || '{}'}) %>",
        name: "more_view_hooks_#{hook_name}"
      )
    end

    def apply!
      Deface::Override.new(deface_options)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
redmine-more_view_hooks-0.0.3 lib/more_view_hooks/hook.rb
redmine-more_view_hooks-0.0.2 lib/more_view_hooks/hook.rb
redmine-more_view_hooks-0.0.1 lib/more_view_hooks/hook.rb