module CapicuaGen::Balthazar

Este Mixin esta programado para obtener información de las características de proveedoras de contexto de android :r_provider

end

Este Mixin esta programado para obtener información de las características de proveedoras de fragmentos de android :fragment

end

Este Mixin esta programado para obtener información de las características propias del lenguaje Java.

end

Public Instance Methods

get_activity_out_file(file) click to toggle source

Obtiene la ruta completa de un layout

# File lib/CapicuaGenBalthazar/Mixins/android_context_provider_mixin.rb, line 44
def get_activity_out_file(file)

  path    = File.join("res", "layout")
  out_path= File.join(path, file)
  return out_path

end
get_base_package() click to toggle source

Obtiene el paquete base del proyecto

# File lib/CapicuaGenBalthazar/Mixins/android_context_provider_mixin.rb, line 78
def get_base_package
  return "#{@generator.generation_attributes[:package]}";
end
get_drawable_out_file(file) click to toggle source

Obtiene la ruta completa de un archivo drawable

# File lib/CapicuaGenBalthazar/Mixins/android_context_provider_mixin.rb, line 53
def get_drawable_out_file(file)

  path    = File.join("res", "drawable")
  out_path= File.join(path, file)
  return out_path

end
get_entity_fragment_full_name(entity_name) click to toggle source

Obtiene el nombre completo de un framento en base al nombre de una entidad

# File lib/CapicuaGenBalthazar/Mixins/card_view_fragment_mixin.rb, line 33
def get_entity_fragment_full_name(entity_name)
  # Busco  las características que contiene entidades de SQL para una table
  generator.get_features_in_targets_by_type(:fragment).each do |f|
    # Obtengo las entidades
    return f.get_entity_fragment_full_name(entity_name)
  end
end
get_manifest_file() click to toggle source

Obtiene la ruta completa de un manifiesto

# File lib/CapicuaGenBalthazar/Mixins/android_context_provider_mixin.rb, line 71
def get_manifest_file

  return File.join(self.generation_attributes[:out_dir], 'AndroidManifest.xml')

end
get_mipmap_out_file(resolution, file) click to toggle source

Obtiene la ruta completa de un mipmap

# File lib/CapicuaGenBalthazar/Mixins/android_context_provider_mixin.rb, line 62
def get_mipmap_out_file(resolution, file)

  path    = File.join("res", "mipmap-#{resolution}")
  out_path= File.join(path, file)
  return out_path

end
get_package_out_dir() click to toggle source

Obtiene el directorio actual de salida en base al paquete de la característica actual

# File lib/CapicuaGenBalthazar/Mixins/java_mixin.rb, line 33
def get_package_out_dir
  package= self.generation_attributes[:package]
  out_dir= self.generation_attributes[:out_dir]

  path    = File.join(out_dir, "java", package.gsub(".", "/"))
  out_path= File.join("java", package.gsub(".", "/"))
  FileUtils::mkdir_p path

  return out_path

end
get_package_out_file(file) click to toggle source

Obtiene el path actual de archivo en base al paquete de la característica actual

# File lib/CapicuaGenBalthazar/Mixins/java_mixin.rb, line 47
def get_package_out_file(file)

  package = self.generation_attributes[:package]
  out_path= File.join("java", package.gsub(".", "/"), file)
  return out_path

end
get_r_full_name() click to toggle source

Obtiene la ruta completa de la clase R de Android.

# File lib/CapicuaGenBalthazar/Mixins/android_context_provider_mixin.rb, line 33
def get_r_full_name
  # Busco  las características que contiene entidades de SQL para una table
  generator.get_features_in_targets_by_type(:r_provider).each do |f|
    # Obtengo las entidades
    return f.get_r_full_name
  end

  return nil
end