Module: Digup

Defined in:
lib/digup.rb,
lib/digup/rack.rb,
lib/digup/logger.rb,
lib/digup/setting.rb,
lib/digup/version.rb,
lib/digup/template.rb,
lib/digup/responder.rb,
lib/digup/digup_railtie.rb,
lib/generators/digup/view_generator.rb,
lib/generators/digup/model_generator.rb

Defined Under Namespace

Modules: Generators Classes: DigupRailtie, Logger, Rack, Responder, Setting, Template

Constant Summary collapse

VERSION =
"0.0.5"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.message_storeObject

Returns the value of attribute message_store.



12
13
14
# File 'lib/digup.rb', line 12

def message_store
  @message_store
end

.response_typeObject

Returns the value of attribute response_type.



12
13
14
# File 'lib/digup.rb', line 12

def response_type
  @response_type
end

Class Method Details

.clear_allObject



67
68
69
70
# File 'lib/digup.rb', line 67

def clear_all
  Digup.message_store.clear
  Digup.response_type = nil
end

.console_messageObject



29
30
31
32
33
34
35
36
# File 'lib/digup.rb', line 29

def console_message
  console_data = ''
  message_store.each do |record|
    console_data += "#{record[:cursor_info]} : " if cursor_info?(record)
    console_data += "#{record[:message]}\\n"
  end
  console_data
end

.cursor_info?(record) ⇒ Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/digup.rb', line 63

def cursor_info?(record)
  Setting.cursor_info? && record[:cursor_info]
end

.html_messageObject



18
19
20
21
22
23
24
25
26
27
# File 'lib/digup.rb', line 18

def html_message
  html = '<ul>'
  message_store.each do |record|
    html += '<li>'
    html += "#{record[:cursor_info]} => " if cursor_info?(record)
    html += "#{record[:message]}"
    html += '</li>'
  end
  (html + '</ul>').html_safe
end

.json_message(end_character) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/digup.rb', line 38

def json_message(end_character)
  if end_character == ']'
    ", {\"digup\": #{message_store.to_json}}"
  else
    ", \"digup\": #{message_store.to_json}"
  end
end

.text_messageObject



46
47
48
49
50
51
52
53
# File 'lib/digup.rb', line 46

def text_message
  text = ''
  message_store.each do |record|
    text += "\n#{record[:cursor_info]} : "
    text += "#{record[:message]}"
  end
  text
end

.write_up(message, args = nil) ⇒ Object Also known as: log



55
56
57
58
59
# File 'lib/digup.rb', line 55

def write_up(message, args=nil)
  message_hash = {:date => Time.now, :message => message}
  message_hash.merge!(:cursor_info => caller[0].sub(Rails.root.to_s, ''))
  message_store.push(message_hash)
end