Sha256: b0815aa15c0975873cbec446142b77967a0a31cd79b5883e8941e883491364d9

Contents?: true

Size: 687 Bytes

Versions: 1

Compression:

Stored size: 687 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 import_statements
      swift_class.imports.join("\n")
    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

1 entries across 1 versions & 1 rubygems

Version Path
swiftfake-0.3.0 lib/swiftfake/presenter.rb