Module: Tailmix

Defined in:
lib/tailmix.rb,
lib/tailmix/dsl.rb,
lib/tailmix/engine.rb,
lib/tailmix/runtime.rb,
lib/tailmix/version.rb,
lib/tailmix/dev/docs.rb,
lib/tailmix/registry.rb,
lib/tailmix/dev/tools.rb,
lib/tailmix/definition.rb,
lib/tailmix/view_helpers.rb,
lib/tailmix/configuration.rb,
lib/tailmix/html/data_map.rb,
lib/tailmix/html/selector.rb,
lib/tailmix/runtime/state.rb,
lib/tailmix/runtime/action.rb,
lib/tailmix/html/attributes.rb,
lib/tailmix/html/class_list.rb,
lib/tailmix/runtime/context.rb,
lib/tailmix/definition/merger.rb,
lib/tailmix/definition/result.rb,
lib/tailmix/runtime/state_proxy.rb,
lib/tailmix/runtime/action_proxy.rb,
lib/tailmix/html/stimulus_builder.rb,
lib/tailmix/runtime/facade_builder.rb,
lib/tailmix/runtime/attribute_cache.rb,
lib/tailmix/definition/payload_proxy.rb,
lib/tailmix/runtime/attribute_builder.rb,
lib/tailmix/definition/context_builder.rb,
lib/tailmix/middleware/registry_cleaner.rb,
lib/generators/tailmix/install_generator.rb,
lib/tailmix/definition/builders/rule_builder.rb,
lib/tailmix/definition/builders/state_builder.rb,
lib/tailmix/definition/builders/action_builder.rb,
lib/tailmix/definition/builders/element_builder.rb,
lib/tailmix/definition/builders/reactor_builder.rb,
lib/tailmix/definition/builders/variant_builder.rb,
lib/tailmix/definition/builders/attribute_builder.rb,
lib/tailmix/definition/builders/component_builder.rb,
lib/tailmix/definition/builders/dimension_builder.rb,
lib/tailmix/definition/builders/actions/element_builder.rb

Defined Under Namespace

Modules: DSL, Definition, Dev, Generators, HTML, Middleware, Runtime, ViewHelpers Classes: Configuration, Engine, Error, Registry

Constant Summary collapse

VERSION =
"0.4.8"

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.configurationObject



17
18
19
# File 'lib/tailmix.rb', line 17

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



21
22
23
# File 'lib/tailmix.rb', line 21

def configure
  yield(configuration)
end

.included(base) ⇒ Object



26
27
28
# File 'lib/tailmix.rb', line 26

def self.included(base)
  base.extend(DSL)
end

Instance Method Details

#tailmix(id: nil, **initial_state) ⇒ Object



30
31
32
# File 'lib/tailmix.rb', line 30

def tailmix(id: nil, **initial_state)
  self.class.tailmix_facade_class.new(self, self.class.tailmix_definition, initial_state, id: id)
end