Class: CapicuaGen::Balthazar::AndyEntityCardViewFragmentFeature

Inherits:
TemplateFeature
  • Object
show all
Includes:
CapicuaGen, CapicuaGen::Balthazar, Melchior
Defined in:
lib/CapicuaGenBalthazar/GUI/AndyEntityCardViewFragment/Source/andy_entity_card_view_fragment_feature.rb

Overview

Caracteristica generadora para crear las vistas, fragmentos y clases necesarias para mostrar entidades en las pantalla de un disposito Android

Instance Method Summary collapse

Constructor Details

#initialize(values = {}) ⇒ AndyEntityCardViewFragmentFeature

Inicializa la caracteristica



42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/CapicuaGenBalthazar/GUI/AndyEntityCardViewFragment/Source/andy_entity_card_view_fragment_feature.rb', line 42

def initialize(values= {})
  super(values)

  # Configuro los tipos si estos no han sido configurados previamente    
  self.types= [:fragment] if self.types.blank?

  # Configuro los templates
  set_template("catalog_cardview", Template.new(:file => 'catalog_cardview.erb'))
  set_template('catalog_fragment', Template.new(:file => 'catalog_fragment.erb'))
  set_template('catalog_recyclerview', Template.new(:file => 'catalog_recyclerview.erb'))

end

Instance Method Details

#configure_attributesObject

Configura los atributos personalizados de la caracteristica (antes de establecer el generador)



100
101
102
103
# File 'lib/CapicuaGenBalthazar/GUI/AndyEntityCardViewFragment/Source/andy_entity_card_view_fragment_feature.rb', line 100

def configure_attributes()
  self.generation_attributes[:package]        = "#{self.generation_attributes[:package]}.fragments" unless self.generation_attributes.has_in_self?(:package)
  self.generation_attributes[:package_out_dir]= get_package_out_dir
end

#configure_template_targetsObject

Configura los objetivos de las platillas (despues de establecer el generador)



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/CapicuaGenBalthazar/GUI/AndyEntityCardViewFragment/Source/andy_entity_card_view_fragment_feature.rb', line 56

def configure_template_targets

  # Busco  las caracteristicas que contiene entidades de SQL para una table
  get_tables do |e|

    set_template_target("catalog_fragment/#{e.name}Fragment",
                        TemplateTarget.new(
                            :out_file      => get_package_out_file("#{e.name}Fragment.java"),
                            :types         => :proyect_file,
                            :entity_schema => e
                        )
    )


    set_template_target("catalog_cardview/cardview_#{e.name}",
                        TemplateTarget.new(
                            :out_file      => "#{get_activity_out_file("cardview_#{e.name}".downcase)}.xml",
                            :types         => :proyect_file,
                            :entity_schema => e
                        )
    )


    set_template_target("catalog_recyclerview/catalog_recyclerview_#{e.name}",
                        TemplateTarget.new(
                            :out_file      => "#{get_activity_out_file("recyclerview_#{e.name}".downcase)}.xml",
                            :types         => :proyect_file,
                            :entity_schema => e
                        )

    )


  end

end

#get_entity_fragment_full_name(entity_name) ⇒ Object

Obtiene del la clase fragment, en base al nombre de una entidad



107
108
109
# File 'lib/CapicuaGenBalthazar/GUI/AndyEntityCardViewFragment/Source/andy_entity_card_view_fragment_feature.rb', line 107

def get_entity_fragment_full_name(entity_name)
  return "#{self.generation_attributes[:package]}.#{entity_name}Fragment"
end

#reset_attributesObject

Resetea los atributos personalizados de la caracteristica (antes de establecer el generador)



94
95
96
97
# File 'lib/CapicuaGenBalthazar/GUI/AndyEntityCardViewFragment/Source/andy_entity_card_view_fragment_feature.rb', line 94

def reset_attributes
  self.generation_attributes[:package]        = nil
  self.generation_attributes[:package_out_dir]= nil
end