class Slurper::Story

Attributes

attributes[RW]

Public Class Methods

new(attrs={}) click to toggle source
# File lib/slurper/story.rb, line 7
def initialize(attrs={})
  self.attributes = (attrs || {}).symbolize_keys
end

Public Instance Methods

description() click to toggle source
# File lib/slurper/story.rb, line 23
def description
  return nil unless attributes[:description].present?
  attributes[:description].split("\n").map(&:strip).join("\n")
end
error_message() click to toggle source
# File lib/slurper/story.rb, line 19
def error_message; @response.body end
name() click to toggle source
# File lib/slurper/story.rb, line 21
def name;       attributes[:name]       end
to_post_params() click to toggle source
# File lib/slurper/story.rb, line 11
def to_post_params
  {
    name: name,
    desc: description,
    due: nil
  }
end
valid?() click to toggle source
# File lib/slurper/story.rb, line 28
def valid?
  if name.blank?
    raise "Name is blank for story:\n#{to_json}"
  end
end