Class: Kilza::Java::Class

Inherits:
Object
  • Object
show all
Includes:
Class
Defined in:
lib/kilza/language/java.rb

Instance Attribute Summary collapse

Attributes included from Class

#imports, #name, #params, #properties

Instance Method Summary collapse

Methods included from Class

#find, #push, #to_hash

Constructor Details

#initialize(name, package = nil) ⇒ Class

Returns a new instance of Class.



11
12
13
14
# File 'lib/kilza/language/java.rb', line 11

def initialize(name, package = nil)
  super(name)
  @package = package
end

Instance Attribute Details

#packageObject

Returns the value of attribute package.



9
10
11
# File 'lib/kilza/language/java.rb', line 9

def package
  @package
end

Instance Method Details

#sourcesObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/kilza/language/java.rb', line 16

def sources
  cur_path = File.expand_path(__FILE__)
  java_path = File.join(File.dirname(cur_path), File.basename(cur_path, '.rb'), "java.erb")
  eruby_java = Erubis::Eruby.new(File.read(java_path))

  java = Kilza::Source.new
  java.source = eruby_java.result(binding)
  java.file_name = @name.capitalize + ".java"

  result = [
    java
  ]
  return result
end