class SystemBrowser::Services::MethodService

Public Instance Methods

get() click to toggle source
# File lib/system_browser/services/method_service.rb, line 4
def get
  behaviour = SystemBrowser::Behaviour.from_str(@data)
  method_hash = @sn.all_methods_in_behavior(behaviour)
  method_names_hash(method_hash)
end

Protected Instance Methods

method_names_hash(method_hash) click to toggle source
# File lib/system_browser/services/method_service.rb, line 12
def method_names_hash(method_hash)
  new_h = {}

  method_hash.keys.each do |key|
    new_val = method_hash[key].map do |k, values|
      {
        k => values.map do |m|
         {name: m.name.to_s, c_method: m.source_location.nil? }
        end
      }
    end
    new_h[key] = new_val.first.merge(new_val.last)
  end

  new_h
end