class Foscam::Model::FtpServer
Constants
- client
Attributes
address[R]
dir[R]
password[R]
port[R]
schedule[R]
upload_interval[R]
username[R]
Public Instance Methods
address=(val)
click to toggle source
# File lib/foscam/model/ftp_server.rb, line 40 def address=(val) address_will_change! unless val == @address @address = val end
clear()
click to toggle source
# File lib/foscam/model/ftp_server.rb, line 85 def clear run_callbacks :clear do flag = false params = {:dir => "", :user => "", :pwd => "", :svr => "", :port => 21, :upload_interval => 0} flag = client.set_ftp(params) @changed_attributes.clear if flag flag end end
client=(obj)
click to toggle source
# File lib/foscam/model/ftp_server.rb, line 56 def client=(obj) unless obj.nil? FtpServer::client = obj params = client.get_params unless params.empty? self.dir = params[:ftp_dir] self.address = params[:ftp_svr] self.port = params[:ftp_port] self.username = params[:ftp_user] self.password = params[:ftp_pwd] self.upload_interval = params[:ftp_upload_interval] end end end
dir=(val)
click to toggle source
# File lib/foscam/model/ftp_server.rb, line 25 def dir=(val) dir_will_change! unless val == @dir @dir = val end
password=(val)
click to toggle source
# File lib/foscam/model/ftp_server.rb, line 35 def password=(val) password_will_change! unless val == @password @password = val end
port=(val)
click to toggle source
# File lib/foscam/model/ftp_server.rb, line 45 def port=(val) port_will_change! unless val == @port @port = val end
save()
click to toggle source
# File lib/foscam/model/ftp_server.rb, line 73 def save run_callbacks :save do flag = false if changed? && is_valid? @previously_changed = changes flag = client.set_ftp(dirty_params_hash) @changed_attributes.clear if flag end flag end end
upload_interval=(val)
click to toggle source
# File lib/foscam/model/ftp_server.rb, line 50 def upload_interval=(val) upload_interval_will_change! unless val == @upload_interval @upload_interval = val end
username=(val)
click to toggle source
# File lib/foscam/model/ftp_server.rb, line 30 def username=(val) username_will_change! unless val == @username @username = val end
Private Instance Methods
dirty_params_hash()
click to toggle source
# File lib/foscam/model/ftp_server.rb, line 97 def dirty_params_hash h = {} h.merge!({:dir => self.dir}) if dir_changed? h.merge!({:user => self.username}) if username_changed? h.merge!({:pwd => self.password}) if password_changed? h.merge!({:svr => self.address}) if address_changed? h.merge!({:port => self.port}) if port_changed? h.merge!({:upload_interval => self.upload_interval}) if upload_interval_changed? h end