Module: Proscenium::UI

Extended by:
Phlex::Kit
Defined in:
lib/proscenium/ui.rb,
lib/proscenium/ui/form.rb,
lib/proscenium/ui/badge.rb,
lib/proscenium/ui/flash.rb,
lib/proscenium/ui/railtie.rb,
lib/proscenium/ui/version.rb,
lib/proscenium/ui/combobox.rb,
lib/proscenium/ui/component.rb,
lib/proscenium/ui/breadcrumbs.rb,
lib/proscenium/ui/form/fields/base.rb

Defined Under Namespace

Classes: Badge, Breadcrumbs, Combobox, Component, Flash, Form, Railtie

Constant Summary collapse

LOADER =
Zeitwerk::Loader.for_gem_extension(Proscenium)
VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.method_missing(name) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/proscenium/ui.rb', line 18

def method_missing(name, ...)
  if methods.exclude?(name) && name[0] == name[0].upcase && const_defined?(name) &&
     const_get(name) < Component
    define_singleton_method(name) do |*args, **kwargs, &block|
      const_get(name).new(*args, **kwargs, &block)
    end
    public_send(name, ...)
  else
    super
  end
end

.respond_to_missing?(name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


30
31
32
33
# File 'lib/proscenium/ui.rb', line 30

def respond_to_missing?(name, include_private = false)
  (methods.exclude?(name) && name[0] == name[0].upcase &&
   const_defined?(name) && const_get(name) < Component) || super
end