class Connoisseur::Comment::Definition

Attributes

parameters[R]

Public Class Methods

build(&block) click to toggle source
# File lib/connoisseur/comment/definition.rb, line 4
def self.build(&block)
  new.tap(&block)
end
new() click to toggle source
# File lib/connoisseur/comment/definition.rb, line 8
def initialize
  @parameters = {}
end

Public Instance Methods

author(name: nil, email_address: nil, url: nil, role: nil) click to toggle source
# File lib/connoisseur/comment/definition.rb, line 24
def author(name: nil, email_address: nil, url: nil, role: nil)
  define comment_author: name, comment_author_email: email_address, comment_author_url: url, user_role: role
end
blog(url: nil, language: nil, charset: nil) click to toggle source
# File lib/connoisseur/comment/definition.rb, line 12
def blog(url: nil, language: nil, charset: nil)
  define blog: url, blog_lang: language, blog_charset: charset
end
content(content) click to toggle source
# File lib/connoisseur/comment/definition.rb, line 32
def content(content)
  define comment_content: content
end
created_at(created_at) click to toggle source
# File lib/connoisseur/comment/definition.rb, line 36
def created_at(created_at)
  define comment_date_gmt: created_at&.utc.iso8601
end
post(url: nil, updated_at: nil) click to toggle source
# File lib/connoisseur/comment/definition.rb, line 16
def post(url: nil, updated_at: nil)
  define permalink: url, comment_post_modified_gmt: updated_at&.utc&.iso8601
end
request(ip_address: nil, user_agent: nil, referrer: nil) click to toggle source
# File lib/connoisseur/comment/definition.rb, line 20
def request(ip_address: nil, user_agent: nil, referrer: nil)
  define user_ip: ip_address, user_agent: user_agent, referrer: referrer
end
test!() click to toggle source
# File lib/connoisseur/comment/definition.rb, line 40
def test!
  define is_test: true
end
type(type) click to toggle source
# File lib/connoisseur/comment/definition.rb, line 28
def type(type)
  define comment_type: type
end

Private Instance Methods

define(definitions) click to toggle source
# File lib/connoisseur/comment/definition.rb, line 46
def define(definitions)
  parameters.merge!(definitions.reject { |key, value| value.nil? })
end