Sha256: dd9351b5c3155559164aaea2ce441487d217deb5abc0fdb47cb0ae3e224d7e92

Contents?: true

Size: 977 Bytes

Versions: 14

Compression:

Stored size: 977 Bytes

Contents

# frozen_string_literal: true
require "forwardable"
require "shopify_cli/theme/root"

module ShopifyCLI
  module Theme
    module Extension
      class AppExtension
        extend Forwardable

        attr_reader :app_id, :location, :registration_id
        def_delegators :@root_obj,
          :root,
          :static_asset_files,
          :liquid_files,
          :json_files,
          :glob,
          :static_asset_file?,
          :static_asset_paths,
          :[],
          :file?

        def initialize(ctx, root:, app_id: nil, location: nil, registration_id: nil)
          @app_id = app_id
          @location = location
          @registration_id = registration_id
          @root_obj = Root.new(ctx, root: root)
        end

        def extension_files
          (glob(["**/*.liquid", "**/*.json"]) + static_asset_files).uniq
        end

        def extension_file?(file)
          extension_files.include?(self[file])
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
shopify-cli-2.36.0 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.35.0 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.34.0 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.33.1 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.33.0 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.32.1 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.32.0 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.31.0 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.30.0 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.29.0 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.28.0 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.27.0 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.26.0 lib/shopify_cli/theme/extension/app_extension.rb
shopify-cli-2.25.0 lib/shopify_cli/theme/extension/app_extension.rb