class EbayTrading::Schema::ClassDefinition

Attributes

class_name[RW]
documentation[RW]
element_name[RW]
module_name[RW]
nodes[RW]
requires[RW]
superclass_name[RW]

Public Class Methods

new(class_name, element_name, module_name, superclass_name = nil) click to toggle source
# File lib/ebay_trading/schema/mapper/class_definition.rb, line 9
def initialize(class_name, element_name, module_name, superclass_name = nil)
  @class_name, @module_name = class_name, module_name
  @element_name = element_name
  @superclass_name = superclass_name.gsub(/(Request|Response)$/, '') unless superclass_name.nil?
  @documentation = ''
end

Public Instance Methods

class_definition() click to toggle source
# File lib/ebay_trading/schema/mapper/class_definition.rb, line 34
def class_definition
  result = @class_name.dup
  result << " < #{@superclass_name}" unless @superclass_name.nil?
  result
end
customization() click to toggle source
# File lib/ebay_trading/schema/mapper/class_definition.rb, line 44
def customization
  @customization ||= ''
end
customization=(value) click to toggle source
# File lib/ebay_trading/schema/mapper/class_definition.rb, line 40
def customization=(value)
  @customization = value
end
get_binding() click to toggle source
# File lib/ebay_trading/schema/mapper/class_definition.rb, line 48
def get_binding
  return binding()
end