Module: Pretentious

Defined in:
lib/pretentious.rb,
lib/pretentious/trigger.rb,
lib/pretentious/version.rb,
lib/pretentious/generator.rb,
lib/pretentious/recorded_proc.rb,
lib/pretentious/generator_base.rb

Defined Under Namespace

Modules: DdtUtils Classes: Deconstructor, Generator, GeneratorBase, MinitestGenerator, RecordedProc, RspecGenerator, Trigger

Constant Summary collapse

VERSION =
"0.1.3"

Class Method Summary collapse

Class Method Details

.clear_resultsObject



66
67
68
69
# File 'lib/pretentious.rb', line 66

def self.clear_results
  @spec_results = {}
  @minitest_results = {}
end

.install_watcherObject



75
76
77
# File 'lib/pretentious.rb', line 75

def self.install_watcher
  Pretentious::Generator.watch_new_instances
end

.last_resultsObject



71
72
73
# File 'lib/pretentious.rb', line 71

def self.last_results
  {spec: @spec_results,  minitest: @minitest_results}
end

.minitest_for(*klasses, &block) ⇒ Object



60
61
62
63
64
# File 'lib/pretentious.rb', line 60

def self.minitest_for(*klasses, &block)
  @minitest_results ||= {}
  Pretentious::Generator.test_generator = Pretentious::MinitestGenerator
  @minitest_results.merge!(Pretentious::Generator.generate_for(*klasses, &block))
end

.on(target_class) ⇒ Object



106
107
108
# File 'lib/pretentious.rb', line 106

def self.on(target_class)
  Pretentious::Trigger.new(target_class)
end

.spec_for(*klasses, &block) ⇒ Object



54
55
56
57
58
# File 'lib/pretentious.rb', line 54

def self.spec_for(*klasses, &block)
  @spec_results ||= {}
  Pretentious::Generator.test_generator = Pretentious::RspecGenerator
  @spec_results.merge!(Pretentious::Generator.generate_for(*klasses, &block))
end

.uninstall_watcherObject



79
80
81
# File 'lib/pretentious.rb', line 79

def self.uninstall_watcher
  Pretentious::Generator.unwatch_new_instances
end

.value_ize(value, let_variables, declared_names) ⇒ Object



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/pretentious.rb', line 83

def self.value_ize(value, let_variables, declared_names)
  if (value.kind_of? String)
    "#{value.dump}"
  elsif (value.is_a? Symbol)
    ":#{value.to_s}"
  elsif (value.is_a? Hash)
    Pretentious::Deconstructor.pick_name(let_variables, value.object_id, declared_names)
  elsif (value.is_a? Pretentious::RecordedProc)
    Pretentious::Deconstructor.pick_name(let_variables, value.target_proc.object_id, declared_names)
  elsif (value == nil)
    "nil"
  else
    "#{value.to_s}"
  end
end

.watch(&block) ⇒ Object



99
100
101
102
103
104
# File 'lib/pretentious.rb', line 99

def self.watch(&block)
  Pretentious::Generator.watch_new_instances
  result = block.call
  Pretentious::Generator.unwatch_new_instances
  result
end