Sha256: 27919b974155a374b5024c723d69a4952e6b99aa76758fe7cb7e2470522e4444

Contents?: true

Size: 1.14 KB

Versions: 13

Compression:

Stored size: 1.14 KB

Contents

# This step is deprecated and will be removed from spreewald. If you still want to use it, copy the code to your project's own steps.
Given /^the file "([^"]*)" was attached(?: as (?:([^"]*)\/)?([^"]*))? to the ([^"]*) above(?: at "([^"]*)")?$/ do
  |path_to_file, container_name, relation_name, model_name, time_string|

  warn "The step 'the file ... was attached to the ... above' will soon be removed from Spreewald, because we want Spreewald to be a library of steps that interact with a user interface and instead of manipulating the database directly. If you wish to further use this step please copy it over to your project's own steps."

  object = model_name.camelize.constantize.last
  time = Time.parse(time_string) if time_string.present?
  relation_name ||= 'file'

  if container_name.present?
    container = container_name.camelize.constantize.new # Image.file = File... owner: gallery
    container.owner = object
    container.created_at = time if time
  else
    container = object # Person.avatar = File...
  end

  container.send("#{relation_name}=", File.new(path_to_file))
  container.updated_at = time if time
  container.save!
end.overridable

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
spreewald-2.99.3 lib/spreewald/file_attachment_steps.rb
spreewald-2.99.2 lib/spreewald/file_attachment_steps.rb
spreewald-2.99.1 lib/spreewald/file_attachment_steps.rb
spreewald-2.99.0 lib/spreewald/file_attachment_steps.rb
spreewald-2.9.0 lib/spreewald/file_attachment_steps.rb
spreewald-2.8.0 lib/spreewald/file_attachment_steps.rb
spreewald-2.7.1 lib/spreewald/file_attachment_steps.rb
spreewald-2.7.0 lib/spreewald/file_attachment_steps.rb
spreewald-2.6.0 lib/spreewald/file_attachment_steps.rb
spreewald-2.5.0 lib/spreewald/file_attachment_steps.rb
spreewald-2.4.2 lib/spreewald/file_attachment_steps.rb
spreewald-2.4.0 lib/spreewald/file_attachment_steps.rb
spreewald-2.3.0 lib/spreewald/file_attachment_steps.rb