Sha256: 8f4ad4904cc87ccc2cd55491bbdf6cb79501d7115b56fbdcac380d2ac5568756

Contents?: true

Size: 448 Bytes

Versions: 10

Compression:

Stored size: 448 Bytes

Contents

module LIFX
  # Target is a high-level abstraction for the target of a Message
  # @api private
  class Target

    attr_reader :site_id, :device_id, :tag, :broadcast
    def initialize(device_id: nil, site_id: nil, tag: nil, broadcast: nil)
      @site_id   = site_id
      @device_id = device_id
      @tag       = tag
      @broadcast = broadcast
    end

    def broadcast?
      !!broadcast
    end

    def tag?
      !!tag
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lifx-0.4.11 lib/lifx/target.rb
lifx-0.4.10 lib/lifx/target.rb
lifx-0.4.8 lib/lifx/target.rb
lifx-0.4.7 lib/lifx/target.rb
lifx-0.4.6.1 lib/lifx/target.rb
lifx-0.4.5 lib/lifx/target.rb
lifx-0.4.4 lib/lifx/target.rb
lifx-0.4.3 lib/lifx/target.rb
lifx-0.4.2 lib/lifx/target.rb
lifx-0.4.1 lib/lifx/target.rb