Sha256: 0caf35c4fb8a80bd3e8852d6d75762472b1c31e77e6e4000c9b0fe0bfc3ebbbf

Contents?: true

Size: 558 Bytes

Versions: 2

Compression:

Stored size: 558 Bytes

Contents

module Lookbook
  module Panels
    def define_panel(name, *args)
      Lookbook.config.define_inspector_panel(name, extract_opts(args))
    end

    def amend_panel(name, *args)
      Lookbook.amend_inspector_panel(name, extract_opts(args))
    end

    def remove_panel(name)
      Lookbook.remove_inspector_panel(name)
    end

    def extract_opts(args)
      if args.many?
        opts = args[1]
        opts[:partial] = args[0]
        opts
      elsif args.any?
        args[0].is_a?(String) ? {partial: args[0]} : args[0]
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lookbook-1.1.1 lib/lookbook/panels.rb
lookbook-1.1.0 lib/lookbook/panels.rb