Sha256: 373df1f67d9866e663b0031856d554e396f53b8f1e3e20be6b74c70962ae7163

Contents?: true

Size: 1.08 KB

Versions: 42

Compression:

Stored size: 1.08 KB

Contents

class TestTrack::Remote::SplitDetail
  include TestTrack::RemoteModel

  collection_path '/api/v1/split_details'

  attributes :name, :hypothesis, :assignment_criteria, :description, :owner, :location, :platform, :variant_details

  def self.from_name(name)
    # TODO: FakeableHer needs to make this faking a feature of `get`
    if faked?
      new(fake_instance_attributes(name))
    else
      get("/api/v1/split_details/#{name}")
    end
  end

  def self.fake_instance_attributes(name)
    {
      name: name,
      hypothesis: "fake hypothesis",
      assignment_criteria: "fake criteria for everyone",
      description: "fake but still good description",
      owner: "fake owner",
      location: "fake activity",
      platform: "mobile",
      variant_details: fake_variant_details
    }
  end

  def self.fake_variant_details
    [
      {
        name: "fake first variant detail",
        description: "There are FAQ links in a sidebar"
      },
      {
        name: "fake second variant detail",
        description: "There are FAQ links in the default footer"
      }
    ]
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
test_track_rails_client-4.0.0.alpha35 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha34 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha33 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha32 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha31 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha30 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha29 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha28 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha27 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha26 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha25 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha24 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha23 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha22 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha21 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha20 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha19 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha18 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha17 app/models/test_track/remote/split_detail.rb
test_track_rails_client-4.0.0.alpha16 app/models/test_track/remote/split_detail.rb