Sha256: cc94030ca73425f3d948bd39dcaaba4292212b60ec1e7b3327932d4ae9ae2559

Contents?: true

Size: 768 Bytes

Versions: 21

Compression:

Stored size: 768 Bytes

Contents

RSpec.shared_context "json context", shared_context: :json do
  before do
    Card::Env[:host] = "json.com"
    Card::Env[:protocol] = "http://"
  end

  let(:root) { "http://json.com" }

  def json_url target, query=nil
    url "#{target}.json", query
  end

  def url target, query=nil
    ["#{root}/#{target}", query].compact.join "?"
  end

  def nucleus_values card=card_subject
    {
      id: card.id,
      name: card.name,
      type: card.type_name,
      url: json_url(card.name.url_key)
    }
  end

  def atom_values card=card_subject, structured: false
    values = nucleus_values card
    values[:content] = card.content unless structured
    values
  end

  def structured_atom_values card=card_subject
    atom_values card, structured: true
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
card-1.100.0 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.99.6 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.99.5 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.99.4 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.99.3 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.99.2 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.99.1 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.99.0 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.98.3 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.98.2 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.98.1 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.98.0 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.97.0.1 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.97.0 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.96.8 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.96.7 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.96.6 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.96.5 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.96.4 mod/basic_formats/spec/shared_context/json_shared_context.rb
card-1.96.3 mod/basic_formats/spec/shared_context/json_shared_context.rb