Sha256: d245dd650c392542af2f4c704bc011f54e502369c4f08a1216aad40ad9a1f615

Contents?: true

Size: 396 Bytes

Versions: 2

Compression:

Stored size: 396 Bytes

Contents

class Herder
  class Interaction < Herder::Model
    def toggle
      val = !["true", true].include?(value)
      query.set(key).to(val)
    end

    def undo!
      destroy
    end

    def to_s
      value
    end

    def ==(other)
      value == other
    end

    private

    def query
      @query ||= Interactable::Query.new(type: interactable_type, id: interactable_id)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
herder-0.0.5 lib/herder/interaction.rb
herder-0.0.4 lib/herder/interaction.rb