Class: UIC::ValuesPerSlide

Inherits:
Object
  • Object
show all
Defined in:
lib/ruic/assets.rb

Instance Method Summary collapse

Constructor Details

#initialize(presentation, asset, property) ⇒ ValuesPerSlide

Returns a new instance of ValuesPerSlide.



229
230
231
232
233
234
235
236
237
# File 'lib/ruic/assets.rb', line 229

def initialize(presentation,asset,property)
  raise unless presentation.is_a?(UIC::Presentation)
  raise unless asset.is_a?(UIC::Asset::Root)
  raise unless property.is_a?(UIC::Property)
  @preso    = presentation
  @asset    = asset
  @el       = asset.el
  @property = property
end

Instance Method Details

#[](slide_name_or_index) ⇒ Object



241
242
243
# File 'lib/ruic/assets.rb', line 241

def [](slide_name_or_index)
  @property.get( @asset, slide_name_or_index )
end

#[]=(slide_name_or_index, new_value) ⇒ Object



244
245
246
# File 'lib/ruic/assets.rb', line 244

def []=(slide_name_or_index,new_value)
  @property.set( @asset, new_value, slide_name_or_index )
end

#inspectObject Also known as: to_s



259
260
261
# File 'lib/ruic/assets.rb', line 259

def inspect
  "<Values of '#{@asset.name}.#{@property.name}' across slides>"
end


253
254
255
# File 'lib/ruic/assets.rb', line 253

def link
  @preso.link_attribute( @el, @property.name )
end

#linked?Boolean

Returns:

  • (Boolean)


247
248
249
# File 'lib/ruic/assets.rb', line 247

def linked?
  @preso.attribute_linked?(@el,@property.name)
end


250
251
252
# File 'lib/ruic/assets.rb', line 250

def unlink
  @preso.unlink_attribute( @el, @property.name )
end

#valueObject



238
239
240
# File 'lib/ruic/assets.rb', line 238

def value
  values.first
end

#valuesObject



256
257
258
# File 'lib/ruic/assets.rb', line 256

def values
  @asset.slides.map{ |s| self[s.name] }
end