Class: OpenGraphReader::Music

Inherits:
Object
  • Object
show all
Includes:
Object
Defined in:
lib/open_graph_reader/definitions.rb

Overview

Instance Attribute Summary collapse

Attributes included from Object

#children, #content, #properties

Method Summary

Methods included from Object

#[], #[]=, #initialize, #property?, #to_s

Instance Attribute Details

#albumMusic?

TODO:

validate that target vertical is music.album/music.song ?

Returns:



308
# File 'lib/open_graph_reader/definitions.rb', line 308

url :album, to: Music, verticals: %w[song], collection: true

#albumsArray<Music> (readonly)

Returns:



308
# File 'lib/open_graph_reader/definitions.rb', line 308

url :album, to: Music, verticals: %w[song], collection: true

#creatorProfile?

Returns:



334
# File 'lib/open_graph_reader/definitions.rb', line 334

url :creator, to: Profile, verticals: %w[playlist radio_station]

#discInteger?

Returns:

  • (Integer, nil)


312
# File 'lib/open_graph_reader/definitions.rb', line 312

integer :disc, verticals: %w[song album playlist]

#durationInteger?

Returns:

  • (Integer, nil)


301
# File 'lib/open_graph_reader/definitions.rb', line 301

integer :duration, verticals: %w[song]

#musicianProfile?

Returns:



322
# File 'lib/open_graph_reader/definitions.rb', line 322

url :musician, to: Profile, verticals: %w[song album], collection: true

#musiciansArray<Profile> (readonly)

Returns:



322
# File 'lib/open_graph_reader/definitions.rb', line 322

url :musician, to: Profile, verticals: %w[song album], collection: true

#release_dateDateTime?

Returns:

  • (DateTime, nil)


330
# File 'lib/open_graph_reader/definitions.rb', line 330

datetime :release_date, verticals: %w[album]

#songMusic?

Returns:



326
# File 'lib/open_graph_reader/definitions.rb', line 326

url :song, to: Music, verticals: %w[album playlist]

#trackInteger?

Returns:

  • (Integer, nil)


316
# File 'lib/open_graph_reader/definitions.rb', line 316

integer :track, verticals: %w[song album playlist]