Sha256: 164ed0903326fa02b356da72383b7581ab4dc8efec3a4912633b7eacb3a1bed9

Contents?: true

Size: 724 Bytes

Versions: 28

Compression:

Stored size: 724 Bytes

Contents

# frozen_string_literal: true

module ActiveElement
  module Components
    # Outputs a `<script>` tag and sets globally-available JSON data, available as `ActiveElement.jsonData.<key>`.
    # Note key is camelized, so `foo_bar_baz` becomes `fooBarBaz`.
    class Json
      def initialize(controller, object:, key:)
        @controller = controller
        @object = object
        @key = key
      end

      def template
        'active_element/components/json'
      end

      def locals
        {
          controller: controller,
          object: object,
          key: ActiveElement::Components::Util.json_name(key)
        }
      end

      private

      attr_reader :controller, :object, :key
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
active_element-0.0.31 lib/active_element/components/json.rb
active_element-0.0.30 lib/active_element/components/json.rb
active_element-0.0.29 lib/active_element/components/json.rb
active_element-0.0.28 lib/active_element/components/json.rb
active_element-0.0.27 lib/active_element/components/json.rb
active_element-0.0.26 lib/active_element/components/json.rb
active_element-0.0.24 lib/active_element/components/json.rb
active_element-0.0.23 lib/active_element/components/json.rb
active_element-0.0.22 lib/active_element/components/json.rb
active_element-0.0.21 lib/active_element/components/json.rb
active_element-0.0.19 lib/active_element/components/json.rb
active_element-0.0.18 lib/active_element/components/json.rb
active_element-0.0.17 lib/active_element/components/json.rb
active_element-0.0.16 lib/active_element/components/json.rb
active_element-0.0.15 lib/active_element/components/json.rb
active_element-0.0.14 lib/active_element/components/json.rb
active_element-0.0.13 lib/active_element/components/json.rb
active_element-0.0.12 lib/active_element/components/json.rb
active_element-0.0.11 lib/active_element/components/json.rb
active_element-0.0.10 lib/active_element/components/json.rb