class ActionTexter::Messenger

Attributes

body[RW]
dcs[RW]
from[RW]
reference[RW]
to[RW]

Public Class Methods

default(hash = {}) click to toggle source
# File lib/action_texter/messenger.rb, line 43
def self.default(hash = {})
  self.default_params = ActionTexter.config.defaults.merge(hash).freeze
  default_params
end
default_params() click to toggle source
# File lib/action_texter/messenger.rb, line 35
def self.default_params
  @@default_params ||= ActionTexter.config.defaults
end
default_params=(params = {}) click to toggle source
# File lib/action_texter/messenger.rb, line 39
def self.default_params=(params = {})
  @@default_params = params
end
new(attributes = {}) click to toggle source
# File lib/action_texter/messenger.rb, line 5
def initialize(attributes = {})
  self.class.default_params ||= {}

  @from = attributes[:from] || self.class.default_params[:from]
  @to   = attributes[:to] || self.class.default_params[:to]
  @body = attributes[:body]
  @reference = attributes[:reference]
end

Public Instance Methods

content(attributes = {}) click to toggle source
# File lib/action_texter/messenger.rb, line 14
def content(attributes = {})
  attributes.each { |attr, value| send("#{attr}=", value) }
  self
end
message() click to toggle source
# File lib/action_texter/messenger.rb, line 19
def message
  @message ||= ActionTexter::Message.new(from: from, to: to, dcs: dcs, body: body, reference: reference)
end