Class: Hiiro::PaneHome

Inherits:
Object
  • Object
show all
Defined in:
lib/hiiro/pane_home.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all_as_hashObject



20
21
22
# File 'lib/hiiro/pane_home.rb', line 20

def self.all_as_hash
  all.each_with_object({}) { |ph, h| h[ph.name] = ph.data }
end

.create_table!(db) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/hiiro/pane_home.rb', line 7

def self.create_table!(db)
  db.create_table?(:pane_homes) do
    primary_key :id
    String :name, null: false
    String :data_json  # JSON: { session: "...", path: "..." }
    unique :name
  end
end

.find_by_name(n) ⇒ Object



19
# File 'lib/hiiro/pane_home.rb', line 19

def self.find_by_name(n) = where(name: n.to_s).first

Instance Method Details

#dataObject



16
# File 'lib/hiiro/pane_home.rb', line 16

def data     = Hiiro::DB::JSON.load(data_json) || {}

#data=(v) ⇒ Object



17
# File 'lib/hiiro/pane_home.rb', line 17

def data=(v) ; self.data_json = Hiiro::DB::JSON.dump(v); end