Sha256: 6f5ec85b09a29e79cbab442487d4c083adc8ca71e4936b5316d52eb1724ea6de

Contents?: true

Size: 615 Bytes

Versions: 2

Compression:

Stored size: 615 Bytes

Contents

require 'swiftfake/function_decorator'

module Swiftfake
  class Presenter
    attr_reader :swift_class

    def initialize(swift_class)
      @swift_class = swift_class
    end

    def get_binding
      binding()
    end

    def fake_class_signature
      "#{swift_class.access} class Fake#{swift_class.name}: #{swift_class.name}"
    end

    def functions
      @functions ||= swift_class.functions.map { |f| f.extend(FunctionDecorator) }
    end

    def functions_with_args
      functions.select(&:has_args?)
    end

    def functions_with_return_value
      functions.select(&:returns?)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
swiftfake-0.2.1 lib/swiftfake/presenter.rb
swiftfake-0.2.0 lib/swiftfake/presenter.rb