Sha256: ccd2449f116abd06fd48d69405c6e387ac13a99bed8dc69cc72355cfa741c9c5

Contents?: true

Size: 780 Bytes

Versions: 1

Compression:

Stored size: 780 Bytes

Contents

# frozen_string_literal: true

module Script
  module Layers
    module Domain
      class ScriptProject
        include SmartProperties

        property! :id, accepts: String
        property :env, accepts: ShopifyCli::Resources::EnvFile

        property! :extension_point_type, accepts: String
        property! :script_name, accepts: String
        property! :language, accepts: String

        property :config_ui, accepts: ConfigUi

        def initialize(*)
          super

          ShopifyCli::Core::Monorail.metadata = {
            "script_name" => script_name,
            "extension_point_type" => extension_point_type,
            "language" => language,
          }
        end

        def api_key
          env[:api_key]
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shopify-cli-1.9.0 lib/project_types/script/layers/domain/script_project.rb