class OzonParser::Pages::Base

Attributes

id[RW]
url[RW]

Public Class Methods

new(args = {}) click to toggle source
Calls superclass method OzonParser::Page::new
# File lib/ozon_parser/pages/base.rb, line 13
def initialize(args = {})

  @source = args.delete(:source)
  @url= args.delete(:url)
  @id= args.delete(:id)

  args.each do |k,v|
    instance_variable_set("@#{k}", v) unless v.nil?
  end

  return super(source: @source) if @source
  return super(url: @url) if @url
  raise InitError if @id.nil?
  @url = parse_url(@id)
  super(url: @url)
end

Public Instance Methods

parse_url(id) click to toggle source

This method need to point url source of page @return [String] url

# File lib/ozon_parser/pages/base.rb, line 9
def parse_url(id)
  BASE_OZON_URL + "/context/detail/id/#{id}/"
end