Module: CapicuaGen::Balthazar

Included in:
AndyContextProvider, AndyEntityCardViewFragmentFeature, AndyIcLauncherFeature, AndyMainActivityFeature, AndySplashActivityFeature, AndySqlEntityFeature, AndyWebRequestFeature
Defined in:
lib/CapicuaGenBalthazar/Mixins/android_context_provider_mixin.rb,
lib/CapicuaGenBalthazar/GUI/AndyEntityCardViewFragment/Source/andy_entity_card_view_fragment_feature.rb,
lib/CapicuaGenBalthazar/AndroidLenguaje/AndroContextProvider/Source/andy_context_provider_feature.rb,
lib/CapicuaGenBalthazar/GUI/AndySplashActivity/Source/andy_splash_activity_feature.rb,
lib/CapicuaGenBalthazar/GUI/AndyMainActivity/Source/andy_main_activity_feature.rb,
lib/CapicuaGenBalthazar/Business/AndySqlEntity/Source/andy_sql_entity_feature.rb,
lib/CapicuaGenBalthazar/Web/AndyWebRequest/Source/andy_web_request_feature.rb,
lib/CapicuaGenBalthazar/GUI/AndyIcLauncher/Source/andy_ic_launcher_feature.rb,
lib/CapicuaGenBalthazar/Mixins/card_view_fragment_mixin.rb,
lib/CapicuaGenBalthazar/Mixins/java_mixin.rb

Overview

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

Defined Under Namespace

Classes: AndyContextProvider, AndyEntityCardViewFragmentFeature, AndyIcLauncherFeature, AndyMainActivityFeature, AndySplashActivityFeature, AndySqlEntityFeature, AndyWebRequestFeature

Instance Method Summary collapse

Instance Method Details

#get_activity_out_file(file) ⇒ Object

Obtiene la ruta completa de un layout



44
45
46
47
48
49
50
# 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_packageObject

Obtiene el paquete base del proyecto



78
79
80
# 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) ⇒ Object

Obtiene la ruta completa de un archivo drawable



53
54
55
56
57
58
59
# 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) ⇒ Object

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



33
34
35
36
37
38
39
# File 'lib/CapicuaGenBalthazar/Mixins/card_view_fragment_mixin.rb', line 33

def get_entity_fragment_full_name(entity_name)
  # Busco  las caracteristicas 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_fileObject

Obtiene la ruta completa de un manifiesto



71
72
73
74
75
# 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) ⇒ Object

Obtiene la ruta completa de un mipmap



62
63
64
65
66
67
68
# 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_dirObject

Obtiene el directorio actual de salida en base al paquete de la caracteristica actual



33
34
35
36
37
38
39
40
41
42
43
# 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) ⇒ Object

Obtiene el path actual de archivo en base al paquete de la caracteristica actual



47
48
49
50
51
52
53
# 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_nameObject

Obtiene la ruta completa de la clase R de Android.



33
34
35
36
37
38
39
40
41
# File 'lib/CapicuaGenBalthazar/Mixins/android_context_provider_mixin.rb', line 33

def get_r_full_name
  # Busco  las caracteristicas 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