Sha256: 0f5762d3a08e670fa3b1ce5bb5901b6d226867dc34c155de17289af06ed45e09

Contents?: true

Size: 651 Bytes

Versions: 1

Compression:

Stored size: 651 Bytes

Contents

require 'active_support/core_ext/hash/keys'
require 'active_support/inflector'
require 'crawler/api'
require 'crawler/base'
require 'crawler/cinema/duration'
require 'crawler/cinema/entries'
require 'crawler/cinema/provider'

module Crawler
  class Cinema
    include Base

    def self.add_provider(provider_name, options = {})
      options.assert_valid_keys :insert_at

      Provider::PROVIDERS.insert(options[:insert_at] || -1, provider_name)
    end

    def self.providers
      Provider.new
    end

    def self.cinemas
      Provider::Entries.new(:cinemas)
    end

    def self.movies
      Provider::Entries.new(:movies)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crawler-cinema-core-0.1.1 lib/crawler/cinema.rb