Sha256: 209aeafc3f92f2f4a16da8f5275c6dd7ef0e37616455c0f670f548fa92bb8680

Contents?: true

Size: 401 Bytes

Versions: 3

Compression:

Stored size: 401 Bytes

Contents

class Orangutan::Reflector
  def initialize type
    @type = type.to_clr_type
  end

  def methods
    @type.get_methods.map { |info| snake info.name }
  end

  def properties
    @type.get_properties.map { |info| snake info.name }
  end

  def events
    @type.get_events.map { |info| info.name }
  end

  def snake text
    text.scan(/[A-Z][a-z0-9]*/).map {|a|a.downcase}.join('_').to_sym
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
orangutan-0.0.7 lib/orangutan/reflector.rb
orangutan-0.0.6 lib/orangutan/reflector.rb
orangutan-0.0.5 lib/orangutan/reflector.rb