Class: Pokotarou::Handler

Inherits:
Object
  • Object
show all
Defined in:
lib/pokotarou/handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Handler

Returns a new instance of Handler.



4
5
6
# File 'lib/pokotarou/handler.rb', line 4

def initialize data
  @data = data
end

Instance Method Details

#change_loop(sym_block, sym_class, n) ⇒ Object



42
43
44
# File 'lib/pokotarou/handler.rb', line 42

def change_loop sym_block, sym_class, n
  @data[sym_block][sym_class][:loop] = n
end

#change_seed(sym_block, sym_class, sym_col, arr) ⇒ Object



46
47
48
# File 'lib/pokotarou/handler.rb', line 46

def change_seed sym_block, sym_class, sym_col, arr
  @data[sym_block][sym_class][:col][sym_col] = arr
end

#delete_block(sym_block) ⇒ Object



26
27
28
# File 'lib/pokotarou/handler.rb', line 26

def delete_block sym_block
  @data.delete(sym_block)
end

#delete_col(sym_block, sym_class, sym_col) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/pokotarou/handler.rb', line 34

def delete_col sym_block, sym_class, sym_col
  exists_content = ->(key){ @data[sym_block][sym_class][key].present? }

  @data[sym_block][sym_class][:col].delete(sym_col) if exists_content.call(:col)
  @data[sym_block][sym_class][:option].delete(sym_col) if exists_content.call(:option)
  @data[sym_block][sym_class][:convert].delete(sym_col) if exists_content.call(:convert)
end

#delete_model(sym_block, sym_class) ⇒ Object



30
31
32
# File 'lib/pokotarou/handler.rb', line 30

def delete_model sym_block, sym_class
  @data[sym_block].delete(sym_class)
end

#get_dataObject



50
51
52
# File 'lib/pokotarou/handler.rb', line 50

def get_data
  @data.deep_dup
end

#makeObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/pokotarou/handler.rb', line 8

def make
  data = get_data()

  AdditionalMethods::Main.init()
  
  # if input is filepath, generate config_data
  return_val =
    if data.kind_of?(String)
      SeedDataRegister::Main.register(gen_config(data))
    else
      SeedDataRegister::Main.register(data)
    end

  AdditionalMethods::Main.remove_filepathes_from_yml()

  return_val
end

#set_autoincrement(sym_block, sym_class, status) ⇒ Object



62
63
64
# File 'lib/pokotarou/handler.rb', line 62

def set_autoincrement sym_block, sym_class, status
  @data[sym_block][sym_class][:autoincrement] = status
end

#set_data(data) ⇒ Object



54
55
56
# File 'lib/pokotarou/handler.rb', line 54

def set_data data
  @data = data
end

#set_randomincrement(sym_block, sym_class, status) ⇒ Object



58
59
60
# File 'lib/pokotarou/handler.rb', line 58

def set_randomincrement sym_block, sym_class, status
  @data[sym_block][sym_class][:randomincrement] = status
end