module ScaffoldParser::Scaffolders::XSD::Parser::Handlers::BaseMethod

Attributes

source[RW]

Public Class Methods

new(source) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/base_method.rb, line 9
def initialize(source)
  @source = source
end

Public Instance Methods

==(other) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/base_method.rb, line 32
def ==(other)
  method_name == other.method_name &&
    method_body == other.method_body
end
method_name() click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/base_method.rb, line 13
def method_name
  if source.name
    source.name.underscore
  elsif source.ref
    prefix, name = source.ref.split(':')
    name.underscore
  end
end
to_s() click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/base_method.rb, line 22
def to_s
  f = StringIO.new

  f.puts "def #{method_name}"
  f.puts indent(method_body.lines).join
  f.puts "end"

  f.string.strip
end