Class: Jaspion::Miya::Android

Inherits:
Object
  • Object
show all
Defined in:
lib/jaspion/miya/android.rb,
lib/jaspion/miya/android/button.rb,
lib/jaspion/miya/android/activity.rb,
lib/jaspion/miya/android/listview.rb,
lib/jaspion/miya/android/retrofit.rb,
lib/jaspion/miya/android/textview.rb,
lib/jaspion/miya/android/framelayout.rb,
lib/jaspion/miya/android/linearlayout.rb,
lib/jaspion/miya/android/relativelayout.rb

Overview

Represents an Android Object class

Defined Under Namespace

Classes: Activity, Button, FrameLayout, LinearLayout, ListView, RelativeLayout, Retrofit, TextView

Instance Attribute Summary collapse

Attributes inherited from Object

#children, #name, #type

Instance Method Summary collapse

Methods inherited from Object

available_classes, create, #fetch_child, #initialize, #push_child, #templates

Methods included from Class

#class_methods, #class_variables, #imports, #instance_methods

Constructor Details

This class inherits a constructor from Jaspion::Miya::Object

Instance Attribute Details

#packageObject

Represents the Java class package



21
22
23
# File 'lib/jaspion/miya/android.rb', line 21

def package
  @package
end

Instance Method Details

#inflate_viewString

Generates inflating parameters

Returns:

  • (String)

    An initializer for this object view, if ui?



29
30
31
32
33
34
35
36
# File 'lib/jaspion/miya/android.rb', line 29

def inflate_view
  if ui?
    str = "        this.#{name.uncapitalize} = (#{type})"
    str << " findViewById(R.id.#{name.downcase});"
    return str
  end
  ''
end

#instance_variablesObject



12
13
14
# File 'lib/jaspion/miya/android.rb', line 12

def instance_variables
  "    private #{type} #{name.uncapitalize};"
end

#ui?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/jaspion/miya/android.rb', line 16

def ui?
  self.class.name.include?('View') || self.class.name.include?('Edit')
end