Sha256: 8c6837ab39e7742d787ebc7c6442ff0ecddaa83addf8d8534b126b3d8b212cc4

Contents?: true

Size: 972 Bytes

Versions: 9

Compression:

Stored size: 972 Bytes

Contents

class Car
  include Objection::Compose
  attr_reader :started
  compose_with :engine, :brakes, factory: JSObjectFactory  

end

class EagerCar
  include Objection::Compose
  singleton
  class<<self; attr_accessor :awoke; end
  attr_accessor :awoke

  def boom
    puts @boom
  end

  awoken do
    self.class.awoke = true
  end

  awoken do
    self.awoke = true
  end
end

class Engine
  include Objection::Compose
  singleton
  compose_with 'engine/crank_shaft', 'engine/rod'

  def shift(wat)
    puts "SHIFT!"
  end

  class CrankShaft
  end 

  class Rod
  end
end

class V6Engine < Engine
  compose_with factory: JSObjectFactory
end

class Brakes
  def brake!
  end
end

class ABSBrakes < Brakes
  def abs_brake!
  end
end

class ViewController < NSObject
  include Objection::Compose
  initializer "initWithNibName:bundle:", "Home"

  attr_reader :name

  def initWithNibName(name, bundle: bundle)
    self.init
    self.tap do
      @name = name
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
motion-objection-0.8.6 spec/helpers/objection_classes.rb
motion-objection-0.8.5 spec/helpers/objection_classes.rb
motion-objection-0.8.4 spec/helpers/objection_classes.rb
motion-objection-0.8.3 spec/helpers/objection_classes.rb
motion-objection-0.8.2 spec/helpers/objection_classes.rb
motion-objection-0.8.1 spec/helpers/objection_classes.rb
motion-objection-0.8 spec/helpers/objection_classes.rb
motion-objection-0.7.2 spec/helpers/objection_classes.rb
motion-objection-0.7.1 spec/helpers/objection_classes.rb