Sha256: edfa4440e87c834d9efc51df368d0d20c7abbcd58516976df31a38a510685952

Contents?: true

Size: 622 Bytes

Versions: 5

Compression:

Stored size: 622 Bytes

Contents

class DummyBase
  def initialize(name)
    @name = name
  end

  protected
  
  # This method MAGICALLY returns name of image according to given options
  def magic(options = nil)
    options == nil ? "/assets/#{@name}-full.png" : "/assets/#{@name}-#{options}.png"
  end
end

class DummyFile < DummyBase
  def url(options = nil)
    magic(options)
  end
end

class DummyImage
  attr_accessor :file
  def initialize(name)
    @name = name
    @file = DummyFile.new(name)
  end

  def description
    "description of #{@name}"
  end
end

class DummyPhoto < DummyBase
  def photo(options = nil)
    magic(options)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hermitage-0.0.7 spec/dummy/app/models/dummy.rb
hermitage-0.0.6 spec/dummy/app/models/dummy.rb
hermitage-0.0.5.2 spec/dummy/app/models/dummy.rb
hermitage-0.0.4.1 spec/dummy/app/models/dummy.rb
hermitage-0.0.3 spec/dummy/app/models/dummy.rb