class Dapp::Dimg::Builder::Ruby2Go

Public Instance Methods

get_ruby2go_state_hash() click to toggle source
# File lib/dapp/dimg/builder/ruby2go.rb, line 40
def get_ruby2go_state_hash
  {
    "TmpPath" => dimg.tmp_path.to_s,
    "ContainerDappPath" => dimg.container_dapp_path.to_s,
  }
end
ruby2go_builder_command(command:, **options) click to toggle source
# File lib/dapp/dimg/builder/ruby2go.rb, line 23
def ruby2go_builder_command(command:, **options)
  (options[:options] ||= {}).merge!(host_docker_config_dir: dimg.dapp.class.host_docker_config_dir)
  builder = self.class.name.split("::").last.downcase
  command_options = {
    builder: builder,
    command: command,
    config: YAML.dump(dimg.config),
    extra: get_ruby2go_state_hash,
    artifact: dimg.artifact?
  }.merge(options)

  dimg.dapp.ruby2go_builder(command_options).tap do |res|
    raise Error::Build, code: :ruby2go_builder_command_failed_unexpected_error, data: { command: command, message: res["error"] } unless res["error"].nil?
    break res['data']
  end
end
snake_case_to_camel_case(value) click to toggle source
# File lib/dapp/dimg/builder/ruby2go.rb, line 47
def snake_case_to_camel_case(value)
  ::Dapp::Helper::CaseConversion.snake_case_to_camel_case(value)
end
snake_case_to_lower_camel_case(value) click to toggle source
# File lib/dapp/dimg/builder/ruby2go.rb, line 51
def snake_case_to_lower_camel_case(value)
  ::Dapp::Helper::CaseConversion.snake_case_to_lower_camel_case(value)
end