Module: InertiaRails

Defined in:
lib/patches/better_errors.rb,
lib/inertia_rails.rb,
lib/patches/mapper.rb,
lib/patches/request.rb,
lib/inertia_rails/rspec.rb,
lib/inertia_rails/engine.rb,
lib/inertia_rails/helper.rb,
lib/inertia_rails/version.rb,
lib/inertia_rails/meta_tag.rb,
lib/inertia_rails/renderer.rb,
lib/inertia_rails/base_prop.rb,
lib/inertia_rails/lazy_prop.rb,
lib/inertia_rails/controller.rb,
lib/inertia_rails/defer_prop.rb,
lib/inertia_rails/merge_prop.rb,
lib/inertia_rails/middleware.rb,
lib/patches/debug_exceptions.rb,
lib/inertia_rails/always_prop.rb,
lib/inertia_rails/scroll_prop.rb,
lib/inertia_rails/action_filter.rb,
lib/inertia_rails/configuration.rb,
lib/inertia_rails/inertia_rails.rb,
lib/inertia_rails/optional_prop.rb,
lib/inertia_rails/prop_mergeable.rb,
lib/inertia_rails/scroll_metadata.rb,
lib/inertia_rails/meta_tag_builder.rb,
lib/inertia_rails/generators/helper.rb,
lib/inertia_rails/ignore_on_first_load_prop.rb,
app/controllers/inertia_rails/static_controller.rb,
lib/inertia_rails/generators/scaffold_template_base.rb,
lib/inertia_rails/generators/controller_template_base.rb

Overview

Defined Under Namespace

Modules: Controller, Generators, Helper, InertiaBetterErrors, InertiaDebugExceptions, InertiaMapper, InertiaRequest, PropMergeable, RSpec, ScrollMetadata Classes: ActionFilter, AlwaysProp, BaseProp, Configuration, DeferProp, Engine, Error, IgnoreOnFirstLoadProp, LazyProp, MergeProp, MetaTag, MetaTagBuilder, Middleware, OptionalProp, Renderer, ScrollProp, StaticController

Constant Summary collapse

VERSION =
'3.12.0'
CONFIGURATION =
Configuration.default

Class Method Summary collapse

Class Method Details

.always(&block) ⇒ Object



35
36
37
# File 'lib/inertia_rails/inertia_rails.rb', line 35

def always(&block)
  AlwaysProp.new(&block)
end

.configurationObject



23
24
25
# File 'lib/inertia_rails/inertia_rails.rb', line 23

def configuration
  CONFIGURATION
end

.configure {|CONFIGURATION| ... } ⇒ Object

Yields:



19
20
21
# File 'lib/inertia_rails/inertia_rails.rb', line 19

def configure
  yield(CONFIGURATION)
end

.deep_merge(match_on: nil, &block) ⇒ Object



43
44
45
# File 'lib/inertia_rails/inertia_rails.rb', line 43

def deep_merge(match_on: nil, &block)
  MergeProp.new(deep_merge: true, match_on: match_on, &block)
end

.defer(group: nil, merge: nil, deep_merge: nil, match_on: nil, &block) ⇒ Object



47
48
49
# File 'lib/inertia_rails/inertia_rails.rb', line 47

def defer(group: nil, merge: nil, deep_merge: nil, match_on: nil, &block)
  DeferProp.new(group: group, merge: merge, deep_merge: deep_merge, match_on: match_on, &block)
end

.deprecatorObject

:nodoc:



25
26
27
# File 'lib/inertia_rails.rb', line 25

def self.deprecator # :nodoc:
  @deprecator ||= ActiveSupport::Deprecation.new
end

.lazy(value = nil, &block) ⇒ Object



27
28
29
# File 'lib/inertia_rails/inertia_rails.rb', line 27

def lazy(value = nil, &block)
  LazyProp.new(value, &block)
end

.mergeObject



39
40
41
# File 'lib/inertia_rails/inertia_rails.rb', line 39

def merge(...)
  MergeProp.new(...)
end

.optional(&block) ⇒ Object



31
32
33
# File 'lib/inertia_rails/inertia_rails.rb', line 31

def optional(&block)
  OptionalProp.new(&block)
end

.scroll(metadata = nil, **options, &block) ⇒ Object



51
52
53
# File 'lib/inertia_rails/inertia_rails.rb', line 51

def scroll( = nil, **options, &block)
  ScrollProp.new(metadata: , **options, &block)
end